1. 05 9月, 2005 17 次提交
  2. 02 9月, 2005 19 次提交
  3. 30 8月, 2005 1 次提交
  4. 27 8月, 2005 3 次提交
    • J
      [PATCH] Fix oops in sysfs_hash_and_remove_file() · 36676bcb
      James Bottomley 提交于
      The problem arises if an entity in sysfs is created and removed without
      ever having been made completely visible.  In SCSI this is triggered by
      removing a device while it's initialising.
      
      The problem appears to be that because it was never made visible in sysfs,
      the sysfs dentry has a null d_inode which oopses when a reference is made
      to it.  The solution is simply to check d_inode and assume the object was
      never made visible (and thus doesn't need deleting) if it's NULL.
      
      (akpm: possibly a stopgap for 2.6.13 scsi problems.  May not be the
      long-term fix)
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      Cc: Greg KH <greg@kroah.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      36676bcb
    • S
      [PATCH] Fix oops in fs/locks.c on close of file with pending locks · d634cc15
      Steve French 提交于
      The recent change to locks_remove_flock code in fs/locks.c changes how
      byte range locks are removed from closing files, which shows up a bug in
      cifs.
      
      The assumption in the cifs code was that the close call sent to the
      server would remove any pending locks on the server on this file, but
      that is no longer safe as the fs/locks.c code on the client wants unlock
      of 0 to PATH_MAX to remove all locks (at least from this client, it is
      not possible AFAIK to remove all locks from other clients made to the
      server copy of the file).
      
      Note that cifs locks are different from posix locks - and it is not
      possible to map posix locks perfectly on the wire yet, due to
      restrictions of the cifs network protocol, even to Samba without adding
      a new request type to the network protocol (which we plan to do for
      Samba 3.0.21 within a few months), but the local client will have the
      correct, posix view, of the lock in most cases.
      
      The correct fix for cifs for this would involve a bigger change than I
      would like to do this late in the 2.6.13-rc cycle - and would involve
      cifs keeping track of all unmerged (uncoalesced) byte range locks for
      each remote inode and scanning that list to remove locks that intersect
      or fall wholly within the range - locks that intersect may have to be
      reaquired with the smaller, remaining range.
      Signed-off-by: NSteve French <sfrench@us.ibm.com>
      Signed-off-by: NDave Kleikamp <shaggy@austin.ibm.com>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      d634cc15
    • P
      [PATCH] hppfs: fix symlink error path · fd589e0b
      Paolo 'Blaisorblade' Giarrusso 提交于
      While touching this code I noticed the error handling is bogus, so I
      fixed it up.
      
      I've removed the IS_ERR(proc_dentry) check, which will never trigger and
      is clearly a typo: we must check proc_file instead.
      Signed-off-by: NPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      fd589e0b