lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 24 Apr 2017 09:22:50 -0400 From: Jeff Layton <jlayton@...hat.com> To: linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org, linux-btrfs@...r.kernel.org, linux-ext4@...r.kernel.org, linux-cifs@...r.kernel.org, linux-mm@...ck.org, jfs-discussion@...ts.sourceforge.net, linux-xfs@...r.kernel.org, cluster-devel@...hat.com, linux-f2fs-devel@...ts.sourceforge.net, v9fs-developer@...ts.sourceforge.net, osd-dev@...n-osd.org, linux-nilfs@...r.kernel.org, linux-block@...r.kernel.org Cc: dhowells@...hat.com, akpm@...ux-foundation.org, hch@...radead.org, ross.zwisler@...ux.intel.com, mawilcox@...rosoft.com, jack@...e.com, viro@...iv.linux.org.uk, corbet@....net, neilb@...e.de, clm@...com, tytso@....edu, axboe@...nel.dk Subject: [PATCH v3 11/20] cifs: set mapping error when page writeback fails in writepage or launder_pages Signed-off-by: Jeff Layton <jlayton@...hat.com> --- fs/cifs/file.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 21d404535739..4b696a23b0b1 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -2234,14 +2234,16 @@ cifs_writepage_locked(struct page *page, struct writeback_control *wbc) set_page_writeback(page); retry_write: rc = cifs_partialpagewrite(page, 0, PAGE_SIZE); - if (rc == -EAGAIN && wbc->sync_mode == WB_SYNC_ALL) + if (rc == -EAGAIN && wbc->sync_mode == WB_SYNC_ALL) { goto retry_write; - else if (rc == -EAGAIN) + } else if (rc == -EAGAIN) { redirty_page_for_writepage(wbc, page); - else if (rc != 0) + } else if (rc != 0) { SetPageError(page); - else + mapping_set_error(page->mapping, rc); + } else { SetPageUptodate(page); + } end_page_writeback(page); put_page(page); free_xid(xid); -- 2.9.3
Powered by blists - more mailing lists