projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
CIFS: Fix persistent handles re-opening on reconnect
[cascardo/linux.git]
/
fs
/
buffer.c
diff --git
a/fs/buffer.c
b/fs/buffer.c
index
7dad871
..
b205a62
100644
(file)
--- a/
fs/buffer.c
+++ b/
fs/buffer.c
@@
-351,7
+351,7
@@
void end_buffer_async_write(struct buffer_head *bh, int uptodate)
set_buffer_uptodate(bh);
} else {
buffer_io_error(bh, ", lost async page write");
set_buffer_uptodate(bh);
} else {
buffer_io_error(bh, ", lost async page write");
-
set_bit(AS_EIO, &page->mapping->flags
);
+
mapping_set_error(page->mapping, -EIO
);
set_buffer_write_io_error(bh);
clear_buffer_uptodate(bh);
SetPageError(page);
set_buffer_write_io_error(bh);
clear_buffer_uptodate(bh);
SetPageError(page);
@@
-3249,7
+3249,7
@@
drop_buffers(struct page *page, struct buffer_head **buffers_to_free)
bh = head;
do {
if (buffer_write_io_error(bh) && page->mapping)
bh = head;
do {
if (buffer_write_io_error(bh) && page->mapping)
-
set_bit(AS_EIO, &page->mapping->flags
);
+
mapping_set_error(page->mapping, -EIO
);
if (buffer_busy(bh))
goto failed;
bh = bh->b_this_page;
if (buffer_busy(bh))
goto failed;
bh = bh->b_this_page;