diff options
Diffstat (limited to 'fs/nfs/pnfs.c')
-rw-r--r-- | fs/nfs/pnfs.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index 5f7c422ebb5d..e123cfce54ee 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c | |||
@@ -242,6 +242,8 @@ pnfs_put_layout_hdr(struct pnfs_layout_hdr *lo) | |||
242 | struct inode *inode = lo->plh_inode; | 242 | struct inode *inode = lo->plh_inode; |
243 | 243 | ||
244 | if (atomic_dec_and_lock(&lo->plh_refcount, &inode->i_lock)) { | 244 | if (atomic_dec_and_lock(&lo->plh_refcount, &inode->i_lock)) { |
245 | if (!list_empty(&lo->plh_segs)) | ||
246 | WARN_ONCE(1, "NFS: BUG unfreed layout segments.\n"); | ||
245 | pnfs_detach_layout_hdr(lo); | 247 | pnfs_detach_layout_hdr(lo); |
246 | spin_unlock(&inode->i_lock); | 248 | spin_unlock(&inode->i_lock); |
247 | pnfs_free_layout_hdr(lo); | 249 | pnfs_free_layout_hdr(lo); |