aboutsummaryrefslogtreecommitdiff
path: root/sound/oss/dmabuf.c
diff options
context:
space:
mode:
authorJeff Moyer <jmoyer@redhat.com>2008-05-01 04:35:09 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-01 08:04:01 -0700
commit9d2de6ad2a78bb8b60bf7a54e6043dca44e9a801 (patch)
tree6e5b7aea51d739ba0e26e4d795d53093ded3933a /sound/oss/dmabuf.c
parent033790449ba9c4dcf8478a87693d33df625c23b5 (diff)
autofs4: fix incorrect return from root.c:try_to_fill_dentry()
Jeff Moyer has identified a case where the autofs4 function root.c:try_to_fill_dentry() can return -EBUSY when it should return 0. Jeff's description of the way this happens is: "automount starts an expire for directory d. after the callout to the daemon, but before the rmdir, another process tries to walk into the same directory. It puts itself onto the waitq, pending the expiration. When the expire finishes, the second process is woken up. In try_to_fill_dentry, it does this check: status = d_invalidate(dentry); if (status != -EBUSY) return -EAGAIN; And status is EBUSY. The dentry still has a non-zero d_inode, and the flags do not contain LOOKUP_CONTINUE or LOOKUP_DIRECTORY So, we fall through and return -EBUSY to the caller." Signed-off-by: Jeff Moyer <jmoyer@redhat.com> Signed-off-by: Ian Kent <raven@themaw.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'sound/oss/dmabuf.c')
0 files changed, 0 insertions, 0 deletions