Unverified Commit ecaaccdf authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!7841 cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter()

parents 4c305bd4 9f14fd51
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2982,6 +2982,9 @@ cifs_write_from_iter(loff_t offset, size_t len, struct iov_iter *from,
					     cifs_uncached_writev_complete);
			if (!wdata) {
				rc = -ENOMEM;
				for (i = 0; i < nr_pages; i++)
					put_page(pagevec[i]);
				kvfree(pagevec);
				add_credits_and_wake_if(server, credits, 0);
				break;
			}