From: Omar Sandoval <osan...@fb.com> I came across my ancient RCU string branch [1] and decided to revive it and finally put it to rest. In the process of checking it with sparse, I found a handful of other issues.
Patch 1 should probably go in 4.13, as it fixes bugs introduced this cycle by the conversion to blk_status_t. Patch 2 is an old bug, so it could wait for 4.14 but it might as well go in for 4.13. Patches 3-5 are the RCU string series. Patches 6 and 7 are minor cleanups found by sparse. Patches 3-7 can wait for 4.14 or 4.15. Based on 4.13-rc6. Thanks! 1: https://lwn.net/Articles/629048/ Omar Sandoval (7): Btrfs: fix blk_status_t/errno confusion Btrfs: fix incorrect {node,sector}size endianness from BTRFS_IOC_FS_INFO Move Btrfs RCU string to common library Btrfs: refactor btrfs_device->name updates Btrfs: fix suspicious RCU in BTRFS_IOC_DEV_INFO Btrfs: make some volumes.c functions static Btrfs: fix __user casting in ioctl.c fs/btrfs/check-integrity.c | 12 +-- fs/btrfs/dev-replace.c | 37 +++++---- fs/btrfs/disk-io.c | 10 +-- fs/btrfs/extent_io.c | 8 +- fs/btrfs/inode.c | 70 ++++++++-------- fs/btrfs/ioctl.c | 30 +++---- fs/btrfs/raid56.c | 35 ++++---- fs/btrfs/rcu-string.h | 56 ------------- fs/btrfs/scrub.c | 42 +++++----- fs/btrfs/super.c | 7 +- fs/btrfs/volumes.c | 199 +++++++++++++++++++++++++++------------------ fs/btrfs/volumes.h | 8 +- include/linux/rcustring.h | 97 ++++++++++++++++++++++ 13 files changed, 351 insertions(+), 260 deletions(-) delete mode 100644 fs/btrfs/rcu-string.h create mode 100644 include/linux/rcustring.h -- 2.14.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html