NFSv4.1: remove pnfs_layout_hdr from pnfs_destroy_all_layouts tmp_list
authorAndy Adamson <[email protected]>
Wed, 11 May 2011 05:19:58 +0000 (01:19 -0400)
committerTrond Myklebust <[email protected]>
Wed, 11 May 2011 18:20:13 +0000 (14:20 -0400)
Prevents an infinite loop as list was never emptied.

Signed-off-by: Andy Adamson <[email protected]>
Signed-off-by: Trond Myklebust <[email protected]>
fs/nfs/pnfs.c

index ff681ab65d31f54654521e560b9cd5780db8318f..65455f58b10927d3c63551697d7de5b3b0068204 100644 (file)
@@ -383,6 +383,7 @@ pnfs_destroy_all_layouts(struct nfs_client *clp)
                                plh_layouts);
                dprintk("%s freeing layout for inode %lu\n", __func__,
                        lo->plh_inode->i_ino);
+               list_del_init(&lo->plh_layouts);
                pnfs_destroy_layout(NFS_I(lo->plh_inode));
        }
 }