]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
chain_[f]getxattr: always use size, no reaon to consider CHAIN_XATTR_MAX_BLOCK_LEN
authorSamuel Just <sjust@redhat.com>
Fri, 8 Apr 2016 20:01:07 +0000 (13:01 -0700)
committerSamuel Just <sjust@redhat.com>
Fri, 8 Apr 2016 21:16:04 +0000 (14:16 -0700)
Users of setxattr can now set attrs larger than that size.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/os/filestore/chain_xattr.cc

index ce915fc63dede365e8ffd0517e0b3e737489664c..01d28fc2fe7510779db54f93cc4595bc257603f0 100644 (file)
@@ -135,7 +135,7 @@ int chain_getxattr(const char *fn, const char *name, void *val, size_t size)
     return getxattr_len(fn, name);
 
   do {
-    chunk_size = (size < CHAIN_XATTR_MAX_BLOCK_LEN ? size : CHAIN_XATTR_MAX_BLOCK_LEN);
+    chunk_size = size;
     get_raw_xattr_name(name, i, raw_name, sizeof(raw_name));
 
     r = sys_getxattr(fn, raw_name, (char *)val + pos, chunk_size);
@@ -206,7 +206,7 @@ int chain_fgetxattr(int fd, const char *name, void *val, size_t size)
     return chain_fgetxattr_len(fd, name);
 
   do {
-    chunk_size = (size < CHAIN_XATTR_MAX_BLOCK_LEN ? size : CHAIN_XATTR_MAX_BLOCK_LEN);
+    chunk_size = size;
     get_raw_xattr_name(name, i, raw_name, sizeof(raw_name));
 
     r = sys_fgetxattr(fd, raw_name, (char *)val + pos, chunk_size);