diff options
author | Shehjar Tikoo <shehjart@gluster.com> | 2010-08-31 06:50:32 +0000 |
---|---|---|
committer | Vijay Bellur <vijay@dev.gluster.com> | 2010-08-31 07:44:43 -0700 |
commit | 4b892368108b9c41449fb1185319cf3acf3c2ea8 (patch) | |
tree | 7aa348d9b8136217580e87ba8c0fbbfa09b41bbd /xlators/nfs/server/src/nfs-fops.h | |
parent | 83e7543be0bf8941cb6383c7e23b9bc0f54e67ba (diff) |
nfs: Free fop local only after inode checks
Fixes a crash that occurs because the nfs-fops code accesses
a fop local after it has been returned to the mem pool.
Generally seen when nfs load is so high that the mem-pool runs out
of memory and starts CALLOCing.
Signed-off-by: Shehjar Tikoo <shehjart@gluster.com>
Signed-off-by: Vijay Bellur <vijay@dev.gluster.com>
BUG: 1449 (NFS crash in nfs_fop_fsync_cbk)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1449
Diffstat (limited to 'xlators/nfs/server/src/nfs-fops.h')
-rw-r--r-- | xlators/nfs/server/src/nfs-fops.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/xlators/nfs/server/src/nfs-fops.h b/xlators/nfs/server/src/nfs-fops.h index 24fa0b99b2d..be445a641eb 100644 --- a/xlators/nfs/server/src/nfs-fops.h +++ b/xlators/nfs/server/src/nfs-fops.h @@ -129,7 +129,6 @@ nfs_fop_local_wipe (xlator_t *xl, struct nfs_fop_local *l); nflocal = fram->local; \ fram->local = nflocal->proglocal; \ pcbk = nflocal->progcbk; \ - nfs_fop_local_wipe (nflocal->nfsx, nflocal); \ } while (0) \ #define nfs_fop_handle_local_init(fram,nfx, nfloc, cbck,prgloc,retval,lab) \ |