A few years ago, userland ceph added support for changing the birthtime via setattr, as well as support for sending supplementary groups in a MDS request. This patchset updates the kclient to use the newer protocol. The necessary structures are extended and the code is changed to support the newer formats when it detects that the MDS will support it. Supplementary groups will now be transmitted in the request, but for now the setting of btime is not implemented. This is a prerequisite step to adding support for the new "alternate name" field that Xiubo has been working on, which we'll need for proper fscrypt support. Jeff Layton (4): ceph: don't reach into request header for readdir info ceph: take a cred reference instead of tracking individual uid/gid ceph: clean up argument lists to __prepare_send_request and __send_request ceph: implement updated ceph_mds_request_head structure fs/ceph/inode.c | 5 +- fs/ceph/mds_client.c | 98 ++++++++++++++++++++++++++---------- fs/ceph/mds_client.h | 3 +- include/linux/ceph/ceph_fs.h | 32 +++++++++++- 4 files changed, 106 insertions(+), 32 deletions(-) -- 2.29.2