From ad7ebad70bf810fde45067f78f316f130a243b9c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 18 Jan 2013 17:20:22 -0800 Subject: [PATCH] client: allow ceph.* xattrs Signed-off-by: Sage Weil --- src/client/Client.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index b3d3f6c2596..76fb8fa5a4a 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -6544,7 +6544,10 @@ int Client::ll_setxattr(vinodeno_t vino, const char *name, const void *value, si tout(cct) << name << std::endl; // same xattrs supported by kernel client - if (strncmp(name, "user.", 5) && strncmp(name, "security.", 9) && strncmp(name, "trusted.", 8)) + if (strncmp(name, "user.", 5) && + strncmp(name, "security.", 9) && + strncmp(name, "trusted.", 8) && + strncmp(name, "ceph.", 5)) return -EOPNOTSUPP; Inode *in = _ll_get_inode(vino); @@ -6580,8 +6583,11 @@ int Client::ll_removexattr(vinodeno_t vino, const char *name, int uid, int gid) tout(cct) << vino.ino.val << std::endl; tout(cct) << name << std::endl; - // only user xattrs, for now - if (strncmp(name, "user.", 5) && strncmp(name, "security.", 9) && strncmp(name, "trusted.", 8)) + // same xattrs supported by kernel client + if (strncmp(name, "user.", 5) && + strncmp(name, "security.", 9) && + strncmp(name, "trusted.", 8) && + strncmp(name, "ceph.", 5)) return -EOPNOTSUPP; Inode *in = _ll_get_inode(vino); -- 2.47.3