1. 20 Apr, 2009 1 commit
    • Kay Sievers's avatar
      driver: dont update dev_name via device_add path · 8a577ffc
      Kay Sievers authored
      notice one system /proc/iomem some entries missed the name for pci_devices
      
      it turns that dev->dev.kobj name is changed after device_add.
      
      for pci code: via acpi_pci_root_driver.ops.add (aka acpi_pci_root_add)
      ==> pci_acpi_scan_root is used to scan pci bus/device, and at the same
      time we read the resource for pci_dev in the pci_read_bases, we have
      res->name = pci_name(pci_dev); pci_name is calling dev_name.
      
      later via acpi_pci_root_driver.ops.start (aka acpi_pci_root_start) ==>
      pci_bus_add_device to add all pci_dev in kobj tree.  pci_bus_add_device
      will call device_add.
      
      actually in device_add
      
              /* first, register with generic layer. */
              error = kobject_add(&dev->kobj, dev->kobj.parent, "%s", dev_name(dev));
              if (error)
                      goto Error;
      
      will get one new name for that kobj, old name is freed.
      
      [Impact: fix corrupted names in /proc/iomem ]
      Signed-off-by: default avatarYinghai Lu <yinghai@kernel.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      8a577ffc
  2. 19 Apr, 2009 19 commits
  3. 18 Apr, 2009 10 commits
  4. 17 Apr, 2009 10 commits
    • Linus Torvalds's avatar
      Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev · aefe6475
      Linus Torvalds authored
      * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
        [libata] fix build error on drivers/ata/pata_legacy.c
        pata_via: Cache and rewrite the device bit
        sata_mv: workaround for multi_count errata sata24
        sata_mv: tidy up qc->tf usage in qc_prep() functions
      aefe6475
    • Zhenwen Xu's avatar
      [libata] fix build error on drivers/ata/pata_legacy.c · 16e6aeca
      Zhenwen Xu authored
      fix those errors:
      
      drivers/ata/pata_legacy.c: In function ‘pdc_data_xfer_vlb’:
      drivers/ata/pata_legacy.c:289: error: ‘ap’ undeclared (first use in this function)
      drivers/ata/pata_legacy.c:289: error: (Each undeclared identifier is reported only once
      drivers/ata/pata_legacy.c:289: error: for each function it appears in.)
      drivers/ata/pata_legacy.c: At top level:
      drivers/ata/pata_legacy.c:869: error: ‘ATA_PFLAG_PIO32_CHANGE’ undeclared here (not in a
      +function)
      make[2]: *** [drivers/ata/pata_legacy.o] Error 1
      make[1]: *** [drivers/ata] Error 2
      Signed-off-by: default avatarZhenwen Xu <helight.xu@gmail.com>
      Acked-by: default avatarAlan Cox <alan@linux.intel.com>
      Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
      16e6aeca
    • Alan Cox's avatar
      pata_via: Cache and rewrite the device bit · b4746ed7
      Alan Cox authored
      Some VIA chipsets will reset the DEV bit after IEN changes on ctl. Our
      optimised write path avoids doing this but we need to remove the
      optimisation on these devices.
      
      [Identified and some original patches proposed by Josehn Chan @ VIA but
      discussion then all ground to a halt so given a test case I dug it back out]
      
      Signed-off-by: Alan Cox <alan@lxorguk.ukuu.org.uk
      Tested-by: Christoph Bisping (bug #13086)
      Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
      b4746ed7
    • Mark Lord's avatar
      sata_mv: workaround for multi_count errata sata24 · 299b3f8d
      Mark Lord authored
      Workaround for errata SATA#24 in sata_mv.
      This errata affects WRITE_MULTI* commands when
      the device multi_count produces a DRQ block size >= 4Kbytes.
      
      We work around it here by converting such operations
      into ordinary PIO_WRITEs instead.
      
      Note that this might result in a PIO FUA write unavoidably being converted
      into a non-FUA write.  In practice, any system using FUA is also going to be
      using DMA rather than PIO, so this shouldn't affect anyone in the real world.
      Signed-off-by: default avatarMark Lord <mlord@pobox.com>
      Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
      299b3f8d
    • Mark Lord's avatar
      sata_mv: tidy up qc->tf usage in qc_prep() functions · 8d2b450d
      Mark Lord authored
      Tidy up qc->tf accesses in the mv_qc_prep() functions.
      Signed-off-by: default avatarMark Lord <mlord@pobox.com>
      Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
      8d2b450d
    • Jeff Layton's avatar
      cifs: when renaming don't try to unlink negative dentry · fc6f3943
      Jeff Layton authored
      When attempting to rename a file on a read-only share, the kernel can
      call cifs_unlink on a negative dentry, which causes an oops. Only try
      to unlink the file if it's a positive dentry.
      Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
      Tested-by: default avatarShirish Pargaonkar <shirishp@us.ibm.com>
      CC: Stable <stable@vger.kernel.org>
      Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
      fc6f3943
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6 · d022bafb
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (43 commits)
        staging: slicoss: update README
        otus/zdusb.c: additional USB idnetifier
        Staging: go7007: fix build issues
        Staging: sxg: Fix leaks and checksum errors in transmit code path
        Staging: sxg: Fix sleep in atomic context warning while loading driver
        Staging: sxg: Use correct queue_id for transmitting non-TCP packets
        Staging: sxg: Fire watchdog timer at end of open routine to change the link
        Staging: Pohmelfs: Add load balancing between network states with the same priority.
        Staging: Pohmelfs: Added IO permissions and priorities.
        Staging: Pohmelfs: Added ->show_stats() callback.
        Staging: Pohmelfs: Drop ftrans debugging code.
        Staging: Pohmelfs: Use wait_on_page_timeout when waiting for remote directory sync instead of hardcoded 25 seconds.
        Staging: Pohmelfs: Reduce debugging noise about non-existing objects.
        Staging: Pohmelfs: Sync fs before killing it, since dentry cache is shrunk before writeback is invoked via generic_shutdown_super()
        Staging: Pohmelfs: Extend remount option.
        Staging: Pohmelfs: Set NETFS_INODE_REMOTE_SYNCED and clear NETFS_INODE_OWNED bits in the root inode.
        Staging: Pohmelfs: Added 'need_lock' variable into debug print.
        Staging: Pohmelfs: Disable read lock in pohmelfs_getattr().
        Staging: Pohmelfs: Move parent lock to the place where we really have to send a lookup request to the server.
        Staging: pohmelfs: Populate dentry cache when receiving the new readdir entry.
        ...
      d022bafb
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6 · 74a205a3
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:
        UIO: fix specific device driver missing statement for depmod
        Driver core: remove pr_fmt() from dynamic_dev_dbg() printk
        driver core: prevent device_for_each_child from oopsing
        dynamic debug: resurrect old pr_debug() semantics as pr_devel()
        Driver Core: early platform driver
        proc: mounts_poll() make consistent to mdstat_poll
        sysfs: sysfs poll keep the poll rule of regular file.
        driver core: allow non-root users to listen to uevents
        driver core: fix driver_match_device
        sysfs: don't use global workqueue in sysfs_schedule_callback()
      74a205a3
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6 · dd26bf6d
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (22 commits)
        WUSB: correct format of wusb_chid sysfs file
        WUSB: fix oops when completing URBs for disconnected devices
        WUSB: disconnect all devices when stopping a WUSB HCD
        USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()
        USB: whci-hcd: provide a endpoint_reset method
        USB: add reset endpoint operations
        USB device codes for Motorola phone.
        usb-storage: fix mistake in Makefile
        USB: usb-serial ch341: support for DTR/RTS/CTS
        Revert USB: usb-serial ch341: support for DTR/RTS/CTS
        USB: musb: fix possible panic while resuming
        USB: musb: fix isochronous TXDMA (take 2)
        USB: musb: sanitize clearing TXCSR DMA bits (take 2)
        USB: musb: bugfixes for multi-packet TXDMA support
        USB: musb_host, fix ep0 fifo flushing
        USB: usb-storage: augment unusual_devs entry for Simple Tech/Datafab
        USB: musb_host, minor enqueue locking fix (v2)
        USB: fix oops in cdc-wdm in case of malformed descriptors
        USB: qcserial: Add extra device IDs
        USB: option: Add ids for D-Link DWM-652 3.5G modem
        ...
      dd26bf6d
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/rmk/linux-2.6-arm · 7217fa98
      Linus Torvalds authored
      * master.kernel.org:/home/rmk/linux-2.6-arm: (48 commits)
        [ARM] S3C24XX: ADC: Check pending queue before freeing adc client
        [ARM] S3C: Fix ADC driver sparse warning
        [ARM] Osiris: Fix double initialisation in machine block
        [ARM] Anubis: Fix sparse warnings for items that should be static
        [ARM] JIVE: Fix sparse warnings about items which should be static
        [ARM] S3C: Fix sparse warning from missing 's3c_device_hwmon'
        [ARM] S3C24XX: Fix sparse error in gpiolib.c
        [ARM] 5455/1: Fix IRQ noise from VIC code
        [ARM] 5454/1: ep93xx_eth: fix sparse warnings
        [ARM] remove .gitignore from include/asm-arm
        Update MAINTAINERS
        mxc defconfig updates
        mx31ads: Mark as having full regulatoion constraints with 1133-EV1 board
        mx31ads: Depend on all the WM8350 core dependencies for WM1133-EV1 board
        Fix ifdef in plat-mxc/irc.c
        MX1ADS: remove I2C ifdefs
        qong: remove AIPS[12] mappings from machine-specific iotable
        mx31ads: imoux pins should be passed in as unsigned int
        MXC: remove orphan imx_init_uart() definition
        mx31: pin definition for csi
        ...
      7217fa98