v6: - use READ_ONCE to ensure that compiler doesn't optimize away local var The only difference from v5 is the change to use READ_ONCE to fetch the bd_super pointer, to ensure that the compiler doesn't refetch it afterward. Many thanks to Jan K. for the explanation! Jeff Layton (2): vfs: track per-sb writeback errors and report them to syncfs buffer: record blockdev write errors in super_block that it backs drivers/dax/device.c | 1 + fs/buffer.c | 7 +++++++ fs/file_table.c | 1 + fs/open.c | 3 +-- fs/sync.c | 6 ++++-- include/linux/fs.h | 16 ++++++++++++++++ include/linux/pagemap.h | 5 ++++- 7 files changed, 34 insertions(+), 5 deletions(-) -- 2.25.2