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

Commit 9b5415b5 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Fix a use-before-initialised warning in fs/nfs/write.c and fs/nfs/pnfs.c



If the allocation of nfs_write_header fails, the list of nfs_pages that
needs to be cleaned up is still on desc->pg_list...

Reported-by: default avatarBryan Schumaker <bjschuma@netapp.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
Acked-by: default avatarFred Isaman <iisaman@netapp.com>
parent 80a16b21
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1308,7 +1308,7 @@ pnfs_generic_pg_writepages(struct nfs_pageio_descriptor *desc)

	whdr = nfs_writehdr_alloc();
	if (!whdr) {
		desc->pg_completion_ops->error_cleanup(&hdr->pages);
		desc->pg_completion_ops->error_cleanup(&desc->pg_list);
		put_lseg(desc->pg_lseg);
		desc->pg_lseg = NULL;
		return -ENOMEM;
+1 −1
Original line number Diff line number Diff line
@@ -1164,7 +1164,7 @@ static int nfs_generic_pg_writepages(struct nfs_pageio_descriptor *desc)

	whdr = nfs_writehdr_alloc();
	if (!whdr) {
		desc->pg_completion_ops->error_cleanup(&hdr->pages);
		desc->pg_completion_ops->error_cleanup(&desc->pg_list);
		return -ENOMEM;
	}
	hdr = &whdr->header;