Lines Matching full:cx

66 	struct orangefs_cached_xattr *cx;  in find_cached_xattr()  local
72 hlist_for_each_entry_safe(cx, tmp, h, node) { in find_cached_xattr()
73 /* if (!time_before(jiffies, cx->timeout)) { in find_cached_xattr()
74 hlist_del(&cx->node); in find_cached_xattr()
75 kfree(cx); in find_cached_xattr()
78 if (!strcmp(cx->key, key)) in find_cached_xattr()
79 return cx; in find_cached_xattr()
98 struct orangefs_cached_xattr *cx; in orangefs_inode_getxattr() local
127 cx = find_cached_xattr(inode, name); in orangefs_inode_getxattr()
128 if (cx && time_before(jiffies, cx->timeout)) { in orangefs_inode_getxattr()
129 if (cx->length == -1) { in orangefs_inode_getxattr()
134 ret = cx->length; in orangefs_inode_getxattr()
137 if (cx->length > size) { in orangefs_inode_getxattr()
141 memcpy(buffer, cx->val, cx->length); in orangefs_inode_getxattr()
142 memset(buffer + cx->length, 0, size - cx->length); in orangefs_inode_getxattr()
143 ret = cx->length; in orangefs_inode_getxattr()
172 cx = kmalloc(sizeof *cx, GFP_KERNEL); in orangefs_inode_getxattr()
173 if (cx) { in orangefs_inode_getxattr()
174 strcpy(cx->key, name); in orangefs_inode_getxattr()
175 cx->length = -1; in orangefs_inode_getxattr()
176 cx->timeout = jiffies + in orangefs_inode_getxattr()
178 hash_add(orangefs_inode->xattr_cache, &cx->node, in orangefs_inode_getxattr()
179 xattr_key(cx->key)); in orangefs_inode_getxattr()
220 if (cx) { in orangefs_inode_getxattr()
221 strcpy(cx->key, name); in orangefs_inode_getxattr()
222 memcpy(cx->val, buffer, length); in orangefs_inode_getxattr()
223 cx->length = length; in orangefs_inode_getxattr()
224 cx->timeout = jiffies + HZ; in orangefs_inode_getxattr()
226 cx = kmalloc(sizeof *cx, GFP_KERNEL); in orangefs_inode_getxattr()
227 if (cx) { in orangefs_inode_getxattr()
228 strcpy(cx->key, name); in orangefs_inode_getxattr()
229 memcpy(cx->val, buffer, length); in orangefs_inode_getxattr()
230 cx->length = length; in orangefs_inode_getxattr()
231 cx->timeout = jiffies + HZ; in orangefs_inode_getxattr()
232 hash_add(orangefs_inode->xattr_cache, &cx->node, in orangefs_inode_getxattr()
233 xattr_key(cx->key)); in orangefs_inode_getxattr()
249 struct orangefs_cached_xattr *cx; in orangefs_inode_removexattr() local
295 hlist_for_each_entry_safe(cx, tmp, h, node) { in orangefs_inode_removexattr()
296 if (!strcmp(cx->key, name)) { in orangefs_inode_removexattr()
297 hlist_del(&cx->node); in orangefs_inode_removexattr()
298 kfree(cx); in orangefs_inode_removexattr()
320 struct orangefs_cached_xattr *cx; in orangefs_inode_setxattr() local
386 hlist_for_each_entry_safe(cx, tmp, h, node) { in orangefs_inode_setxattr()
387 if (!strcmp(cx->key, name)) { in orangefs_inode_setxattr()
388 hlist_del(&cx->node); in orangefs_inode_setxattr()
389 kfree(cx); in orangefs_inode_setxattr()