Lines Matching refs:size
15 size_t size, int flags, unsigned int extra_flags)
26 inarg.size = size;
33 args.in_args[0].size = fm->fc->setxattr_ext ?
36 args.in_args[1].size = strlen(name) + 1;
38 args.in_args[2].size = size;
52 size_t size)
64 inarg.size = size;
68 args.in_args[0].size = sizeof(inarg);
70 args.in_args[1].size = strlen(name) + 1;
74 if (size) {
76 args.out_args[0].size = size;
79 args.out_args[0].size = sizeof(outarg);
83 if (!ret && !size)
84 ret = min_t(ssize_t, outarg.size, XATTR_SIZE_MAX);
92 static int fuse_verify_xattr_list(char *list, size_t size)
94 size_t origsize = size;
96 while (size) {
97 size_t thislen = strnlen(list, size);
99 if (!thislen || thislen == size)
102 size -= thislen + 1;
109 ssize_t fuse_listxattr(struct dentry *entry, char *list, size_t size)
128 inarg.size = size;
132 args.in_args[0].size = sizeof(inarg);
136 if (size) {
138 args.out_args[0].size = size;
141 args.out_args[0].size = sizeof(outarg);
145 if (!ret && !size)
146 ret = min_t(ssize_t, outarg.size, XATTR_LIST_MAX);
147 if (ret > 0 && size)
168 args.in_args[0].size = strlen(name) + 1;
183 const char *name, void *value, size_t size)
188 return fuse_getxattr(inode, name, value, size);
194 const char *name, const void *value, size_t size,
203 return fuse_setxattr(inode, name, value, size, flags, 0);