23 Feb, 2010

18 commits


22 Feb, 2010

7 commits


21 Feb, 2010

5 commits


20 Feb, 2010

10 commits

  • cachefiles_delete_object() can race with rename. It gets the parent directory
    of the object it's asked to delete, then locks it - but rename may have changed
    the object's parent between the get and the completion of the lock.

    However, if such a circumstance is detected, we abandon our attempt to delete
    the object - since it's no longer in the index key path, it won't be seen
    again by lookups of that key. The assumption is that cachefilesd may have
    culled it by renaming it to the graveyard for later destruction.

    Signed-off-by: David Howells
    Signed-off-by: Al Viro

    David Howells
     
  • Signed-off-by: Russell King

    Russell King
     
  • This fixes the filepath encoded in and adds
    some documentation as to what this bus really means.

    Signed-off-by: Linus Walleij
    Signed-off-by: Russell King

    Linus Walleij
     
  • This patch fix the below build error for arm1026ej-s processor (IntegratorCP/arm1026ej-s board).
    CC init/main.o
    In file included from include/linux/highmem.h:8,
    from include/linux/pagemap.h:10,
    from include/linux/mempolicy.h:62,
    from init/main.c:52:
    arch/arm/include/asm/cacheflush.h:134:2: error: #error Unknown cache maintainence model
    make[1]: *** [init/main.o] Erreur 1
    make: *** [init] Erreur 2

    Signed-off-by: Abdoulaye Walsimou Gaye
    Signed-off-by: Russell King

    Abdoulaye Walsimou Gaye
     
  • When polled input device is opened and closed and there are no other
    users of polled device, the workqueue is created and destroyed in
    every open / close operation. It is probable that at some point
    dynamic allocation of internal parts of the workqueue cause changes to the
    workqueue.

    When a work is queued to the workqueue the work struct contains pointers
    to the workqueue data. If the workqueue has been changed and the work
    has never been queued to the new workqueue, work-struct contains pointers
    to the non-existing workqueue. This will cause crash at the work
    cancellation during device close since cancellation of a work assumes
    that the workqueue exists.

    To prevent that, work struct is cleaned up at device close. This keeps
    work struct clean for the next use.

    Signed-off-by: Samu Onkalo
    Signed-off-by: Dmitry Torokhov

    Samu Onkalo
     
  • commit 1e41568d7378d1ba8c64ba137b9ddd00b59f893a ("Take ima_path_check()
    in nfsd past dentry_open() in nfsd_open()") moved this code back to its
    original location but missed the "else".

    Signed-off-by: Chuck Ebbert
    Signed-off-by: Al Viro

    Chuck Ebbert
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
    [SCSI] megaraid_sas: fix for 32bit apps
    [SCSI] fcoe: Only rmmod fcoe.ko if there are no active connections
    [SCSI] libfcoe: Send port LKA every FIP_VN_KA_PERIOD secs.
    [SCSI] libfc: Don't assume response request present.
    [SCSI] libfc: Fix e_d_tov ns -> ms scaling factor in PLOGI response.
    [SCSI] libfc: call ddp setup for only FCP reads to avoid accessing junk fsp pointer
    [SCSI] iscsi_tcp regression: remove bogus warn on in write path

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    sfc: SFE4002/SFN4112F: Widen temperature and voltage tolerances
    sfc: Fix sign of efx_mcdi_poll_reboot() error in efx_mcdi_poll()
    net-sysfs: Use rtnl_trylock in wireless sysfs methods.
    net: Fix sysctl restarts...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    sparc64: Fix sun4u execute bit check in TSB I-TLB load.
    sparc: Fix incorrect comparison in of_bus_ambapp_match()
    sparc64: Sync of_create_pci_dev() with drivers/pci/probe.c changes.
    sparc64: Tighten checks in kstack_valid().

    Linus Torvalds
     
  • * 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    drm/radeon: bump the UMS driver version number to indicate rv740 fix
    drm/radeon/kms: free fence IB if it wasn't emited at IB free time
    drm/ttm: fix caching problem on non-PAT systems.
    drm/radeon/rv740: fix backend setup
    drm/radeon/kms: fix shared ddc detection
    drm/radeon/kms/rs600: add connector quirk
    vgaarb: fix "target=default" passing

    Linus Torvalds