diff options
Diffstat (limited to 'fs/ceph/dir.c')
-rw-r--r-- | fs/ceph/dir.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ceph/dir.c b/fs/ceph/dir.c index 5107384ee029..7261dc6c2ead 100644 --- a/fs/ceph/dir.c +++ b/fs/ceph/dir.c | |||
@@ -3,6 +3,7 @@ | |||
3 | #include <linux/spinlock.h> | 3 | #include <linux/spinlock.h> |
4 | #include <linux/fs_struct.h> | 4 | #include <linux/fs_struct.h> |
5 | #include <linux/namei.h> | 5 | #include <linux/namei.h> |
6 | #include <linux/slab.h> | ||
6 | #include <linux/sched.h> | 7 | #include <linux/sched.h> |
7 | 8 | ||
8 | #include "super.h" | 9 | #include "super.h" |
@@ -288,8 +289,10 @@ more: | |||
288 | CEPH_MDS_OP_LSSNAP : CEPH_MDS_OP_READDIR; | 289 | CEPH_MDS_OP_LSSNAP : CEPH_MDS_OP_READDIR; |
289 | 290 | ||
290 | /* discard old result, if any */ | 291 | /* discard old result, if any */ |
291 | if (fi->last_readdir) | 292 | if (fi->last_readdir) { |
292 | ceph_mdsc_put_request(fi->last_readdir); | 293 | ceph_mdsc_put_request(fi->last_readdir); |
294 | fi->last_readdir = NULL; | ||
295 | } | ||
293 | 296 | ||
294 | /* requery frag tree, as the frag topology may have changed */ | 297 | /* requery frag tree, as the frag topology may have changed */ |
295 | frag = ceph_choose_frag(ceph_inode(inode), frag, NULL, NULL); | 298 | frag = ceph_choose_frag(ceph_inode(inode), frag, NULL, NULL); |