Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7175fe90 authored by Yanchuan Nian's avatar Yanchuan Nian Committed by Trond Myklebust
Browse files

nfs: Check whether a layout pointer is NULL before free it



The new layout pointer in pnfs_find_alloc_layout() may be NULL because of
out of memory. we must do some check work, otherwise pnfs_free_layout_hdr()
will go wrong because it can not deal with a NULL pointer.

Signed-off-by: default avatarYanchuan Nian <ycnian@gmail.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 8d96b106
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -925,7 +925,7 @@ pnfs_find_alloc_layout(struct inode *ino,
	if (likely(nfsi->layout == NULL)) {	/* Won the race? */
		nfsi->layout = new;
		return new;
	}
	} else if (new != NULL)
		pnfs_free_layout_hdr(new);
out_existing:
	pnfs_get_layout_hdr(nfsi->layout);