Hi, This is v0.16 of the Ceph distributed file system client. This version addresses comments from Andrew and Andi, and fixes a few bugs. Changes since v0.15 include: - corrected much inline abuse - marked init only methods with __init - use KMEM_CACHE where possible - use sockaddr_storage for on-wire types (for eventual ipv6 support) - slightly improved ceph_buffer use of vmalloc - use pr_fmt - use smp_mb instead of spinlock for ceph_i_test - xattr cleanups - fix invalidate bug - fix msgr queue accounting bug Unless anyone sees any major problems here, I plan to send this to Stephen shortly for inclusion in linux-next, and will ask Linus to pull during the .33 window. Thank you everyone who has taken the time for review so far! sage Kernel client git tree: git://ceph.newdream.net/linux-ceph-client.git System: git://ceph.newdream.net/ceph.git --- Documentation/filesystems/ceph.txt | 139 ++ Documentation/ioctl/ioctl-number.txt | 1 + MAINTAINERS | 9 + fs/Kconfig | 1 + fs/Makefile | 1 + fs/ceph/Kconfig | 26 + fs/ceph/Makefile | 36 + fs/ceph/addr.c | 1115 +++++++++++++ fs/ceph/buffer.c | 34 + fs/ceph/buffer.h | 55 + fs/ceph/caps.c | 2830 +++++++++++++++++++++++++++++++++ fs/ceph/ceph_debug.h | 37 + fs/ceph/ceph_frag.c | 21 + fs/ceph/ceph_frag.h | 109 ++ fs/ceph/ceph_fs.c | 80 + fs/ceph/ceph_fs.h | 629 ++++++++ fs/ceph/ceph_strings.c | 163 ++ fs/ceph/ceph_ver.h | 6 + fs/ceph/crush/crush.c | 140 ++ fs/ceph/crush/crush.h | 188 +++ fs/ceph/crush/hash.h | 90 ++ fs/ceph/crush/mapper.c | 589 +++++++ fs/ceph/crush/mapper.h | 20 + fs/ceph/debugfs.c | 425 +++++ fs/ceph/decode.h | 136 ++ fs/ceph/dir.c | 1212 ++++++++++++++ fs/ceph/export.c | 223 +++ fs/ceph/file.c | 904 +++++++++++ fs/ceph/inode.c | 1620 +++++++++++++++++++ fs/ceph/ioctl.c | 157 ++ fs/ceph/ioctl.h | 39 + fs/ceph/mds_client.c | 2912 ++++++++++++++++++++++++++++++++++ fs/ceph/mds_client.h | 321 ++++ fs/ceph/mdsmap.c | 166 ++ fs/ceph/mdsmap.h | 53 + fs/ceph/messenger.c | 2019 +++++++++++++++++++++++ fs/ceph/messenger.h | 243 +++ fs/ceph/mon_client.c | 694 ++++++++ fs/ceph/mon_client.h | 109 ++ fs/ceph/msgpool.c | 167 ++ fs/ceph/msgpool.h | 26 + fs/ceph/msgr.h | 157 ++ fs/ceph/osd_client.c | 1294 +++++++++++++++ fs/ceph/osd_client.h | 144 ++ fs/ceph/osdmap.c | 875 ++++++++++ fs/ceph/osdmap.h | 123 ++ fs/ceph/rados.h | 372 +++++ fs/ceph/snap.c | 897 +++++++++++ fs/ceph/super.c | 936 +++++++++++ fs/ceph/super.h | 890 +++++++++++ fs/ceph/types.h | 28 + fs/ceph/xattr.c | 833 ++++++++++ 52 files changed, 24294 insertions(+), 0 deletions(-) --- Documentation/filesystems/ceph.txt | 139 ++ Documentation/ioctl/ioctl-number.txt | 1 + MAINTAINERS | 9 + fs/Kconfig | 1 + fs/Makefile | 1 + fs/ceph/Kconfig | 26 + fs/ceph/Makefile | 36 + fs/ceph/addr.c | 1115 +++++++++++++ fs/ceph/buffer.c | 34 + fs/ceph/buffer.h | 55 + fs/ceph/caps.c | 2830 +++++++++++++++++++++++++++++++++ fs/ceph/ceph_debug.h | 37 + fs/ceph/ceph_frag.c | 21 + fs/ceph/ceph_frag.h | 109 ++ fs/ceph/ceph_fs.c | 80 + fs/ceph/ceph_fs.h | 629 ++++++++ fs/ceph/ceph_strings.c | 163 ++ fs/ceph/ceph_ver.h | 6 + fs/ceph/crush/crush.c | 140 ++ fs/ceph/crush/crush.h | 188 +++ fs/ceph/crush/hash.h | 90 ++ fs/ceph/crush/mapper.c | 589 +++++++ fs/ceph/crush/mapper.h | 20 + fs/ceph/debugfs.c | 425 +++++ fs/ceph/decode.h | 136 ++ fs/ceph/dir.c | 1212 ++++++++++++++ fs/ceph/export.c | 223 +++ fs/ceph/file.c | 904 +++++++++++ fs/ceph/inode.c | 1620 +++++++++++++++++++ fs/ceph/ioctl.c | 157 ++ fs/ceph/ioctl.h | 39 + fs/ceph/mds_client.c | 2912 ++++++++++++++++++++++++++++++++++ fs/ceph/mds_client.h | 321 ++++ fs/ceph/mdsmap.c | 166 ++ fs/ceph/mdsmap.h | 53 + fs/ceph/messenger.c | 2019 +++++++++++++++++++++++ fs/ceph/messenger.h | 243 +++ fs/ceph/mon_client.c | 694 ++++++++ fs/ceph/mon_client.h | 109 ++ fs/ceph/msgpool.c | 167 ++ fs/ceph/msgpool.h | 26 + fs/ceph/msgr.h | 157 ++ fs/ceph/osd_client.c | 1294 +++++++++++++++ fs/ceph/osd_client.h | 144 ++ fs/ceph/osdmap.c | 875 ++++++++++ fs/ceph/osdmap.h | 123 ++ fs/ceph/rados.h | 372 +++++ fs/ceph/snap.c | 897 +++++++++++ fs/ceph/super.c | 936 +++++++++++ fs/ceph/super.h | 890 +++++++++++ fs/ceph/types.h | 28 + fs/ceph/xattr.c | 833 ++++++++++ 52 files changed, 24294 insertions(+), 0 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html