diff options
author | Wendy Cheng <wcheng@redhat.com> | 2007-02-06 03:52:16 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2007-02-06 11:36:01 -0500 |
commit | 549ae0ac3d574a682e82b02e79259a65445a675b (patch) | |
tree | 53e316e1f2d9aacc01f71eee23a8f2b04230c788 /fs/jfs | |
parent | a34fbc6363256387372331000462691bc4b3f5a9 (diff) | |
download | blackbird-op-linux-549ae0ac3d574a682e82b02e79259a65445a675b.tar.gz blackbird-op-linux-549ae0ac3d574a682e82b02e79259a65445a675b.zip |
[GFS2] nfsd readdirplus assertion failure
Glock assertion failure found in '07 NFS connectathon. One of the NFSDs
is doing a "readdirplus" procedure call. It passes the logic into
gfs2_readdir() where it obtains its directory inode glock. This is then
followed by filehandle construction that invokes lookup code. It hits
the assertion failure while trying to obtain the inode glock again
inside gfs2_drevalidate().
This patch bypasses the recursive glock call if caller already holds the
lock.
Signed-off-by: S. Wendy Cheng <wcheng@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/jfs')
0 files changed, 0 insertions, 0 deletions