Переглянути джерело

nfs4.1: mark layout as bad on error path in _pnfs_return_layout

Signed-off-by: Fred Isaman <iisaman@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Fred Isaman 14 роки тому
батько
коміт
9e2dfdb308
1 змінених файлів з 2 додано та 0 видалено
  1. 2 0
      fs/nfs/pnfs.c

+ 2 - 0
fs/nfs/pnfs.c

@@ -652,6 +652,8 @@ _pnfs_return_layout(struct inode *ino)
 	lrp = kzalloc(sizeof(*lrp), GFP_KERNEL);
 	lrp = kzalloc(sizeof(*lrp), GFP_KERNEL);
 	if (unlikely(lrp == NULL)) {
 	if (unlikely(lrp == NULL)) {
 		status = -ENOMEM;
 		status = -ENOMEM;
+		set_bit(NFS_LAYOUT_RW_FAILED, &lo->plh_flags);
+		set_bit(NFS_LAYOUT_RO_FAILED, &lo->plh_flags);
 		put_layout_hdr(lo);
 		put_layout_hdr(lo);
 		goto out;
 		goto out;
 	}
 	}