Lines Matching refs:object

31 void __cachefiles_printk_object(struct cachefiles_object *object,  in __cachefiles_printk_object()  argument
38 pr_err("%sobject: OBJ%x\n", prefix, object->fscache.debug_id); in __cachefiles_printk_object()
40 prefix, object->fscache.state->name, in __cachefiles_printk_object()
41 object->fscache.flags, work_busy(&object->fscache.work), in __cachefiles_printk_object()
42 object->fscache.events, object->fscache.event_mask); in __cachefiles_printk_object()
44 prefix, object->fscache.n_ops, object->fscache.n_in_progress, in __cachefiles_printk_object()
45 object->fscache.n_exclusive); in __cachefiles_printk_object()
47 prefix, object->fscache.parent); in __cachefiles_printk_object()
49 spin_lock(&object->fscache.lock); in __cachefiles_printk_object()
50 cookie = object->fscache.cookie; in __cachefiles_printk_object()
54 object->fscache.cookie, in __cachefiles_printk_object()
55 object->fscache.cookie->parent, in __cachefiles_printk_object()
56 object->fscache.cookie->netfs_data, in __cachefiles_printk_object()
57 object->fscache.cookie->flags); in __cachefiles_printk_object()
67 spin_unlock(&object->fscache.lock); in __cachefiles_printk_object()
80 static noinline void cachefiles_printk_object(struct cachefiles_object *object, in cachefiles_printk_object() argument
86 if (object) in cachefiles_printk_object()
87 __cachefiles_printk_object(object, "", keybuf); in cachefiles_printk_object()
103 struct cachefiles_object *object; in cachefiles_mark_object_buried() local
112 object = rb_entry(p, struct cachefiles_object, active_node); in cachefiles_mark_object_buried()
113 if (object->dentry > dentry) in cachefiles_mark_object_buried()
115 else if (object->dentry < dentry) in cachefiles_mark_object_buried()
128 object->fscache.debug_id, in cachefiles_mark_object_buried()
129 object->fscache.state->name, in cachefiles_mark_object_buried()
132 if (fscache_object_is_live(&object->fscache)) { in cachefiles_mark_object_buried()
135 cachefiles_printk_object(object, NULL); in cachefiles_mark_object_buried()
138 fscache_object_mark_killed(&object->fscache, why); in cachefiles_mark_object_buried()
149 struct cachefiles_object *object) in cachefiles_mark_object_active() argument
155 _enter(",%p", object); in cachefiles_mark_object_active()
160 if (test_and_set_bit(CACHEFILES_OBJECT_ACTIVE, &object->flags)) { in cachefiles_mark_object_active()
162 cachefiles_printk_object(object, NULL); in cachefiles_mark_object_active()
166 dentry = object->dentry; in cachefiles_mark_object_active()
173 ASSERT(xobject != object); in cachefiles_mark_object_active()
183 rb_link_node(&object->active_node, _parent, _p); in cachefiles_mark_object_active()
184 rb_insert_color(&object->active_node, &cache->active_nodes); in cachefiles_mark_object_active()
196 cachefiles_printk_object(object, xobject); in cachefiles_mark_object_active()
213 object->fscache.debug_id, in cachefiles_mark_object_active()
235 object->fscache.debug_id, in cachefiles_mark_object_active()
243 cachefiles_printk_object(object, xobject); in cachefiles_mark_object_active()
254 clear_bit(CACHEFILES_OBJECT_ACTIVE, &object->flags); in cachefiles_mark_object_active()
413 struct cachefiles_object *object) in cachefiles_delete_object() argument
418 _enter(",OBJ%x{%p}", object->fscache.debug_id, object->dentry); in cachefiles_delete_object()
420 ASSERT(object->dentry); in cachefiles_delete_object()
421 ASSERT(d_backing_inode(object->dentry)); in cachefiles_delete_object()
422 ASSERT(object->dentry->d_parent); in cachefiles_delete_object()
424 dir = dget_parent(object->dentry); in cachefiles_delete_object()
428 if (test_bit(FSCACHE_OBJECT_KILLED_BY_CACHE, &object->fscache.flags)) { in cachefiles_delete_object()
437 if (dir == object->dentry->d_parent) { in cachefiles_delete_object()
439 object->dentry, false, in cachefiles_delete_object()
460 struct cachefiles_object *object, in cachefiles_walk_to_object() argument
473 object->fscache.debug_id, key); in cachefiles_walk_to_object()
515 object->new = !d_backing_inode(next); in cachefiles_walk_to_object()
521 fscache_object_lookup_negative(&object->fscache); in cachefiles_walk_to_object()
524 if (key || object->type == FSCACHE_COOKIE_TYPE_INDEX) { in cachefiles_walk_to_object()
596 object->dentry = next; in cachefiles_walk_to_object()
600 if (!object->new) { in cachefiles_walk_to_object()
603 ret = cachefiles_check_object_xattr(object, auxdata); in cachefiles_walk_to_object()
607 object->dentry = NULL; in cachefiles_walk_to_object()
618 fscache_object_retrying_stale(&object->fscache); in cachefiles_walk_to_object()
624 ret = cachefiles_mark_object_active(cache, object); in cachefiles_walk_to_object()
635 if (object->new) { in cachefiles_walk_to_object()
637 ret = cachefiles_set_object_xattr(object, auxdata); in cachefiles_walk_to_object()
650 if (object->type != FSCACHE_COOKIE_TYPE_INDEX) { in cachefiles_walk_to_object()
651 if (d_is_reg(object->dentry)) { in cachefiles_walk_to_object()
655 aops = d_backing_inode(object->dentry)->i_mapping->a_ops; in cachefiles_walk_to_object()
658 if (object->dentry->d_sb->s_blocksize > PAGE_SIZE) in cachefiles_walk_to_object()
661 object->backer = object->dentry; in cachefiles_walk_to_object()
667 object->new = 0; in cachefiles_walk_to_object()
668 fscache_obtained_object(&object->fscache); in cachefiles_walk_to_object()
670 _leave(" = 0 [%lu]", d_backing_inode(object->dentry)->i_ino); in cachefiles_walk_to_object()
674 fscache_object_mark_killed(&object->fscache, FSCACHE_OBJECT_NO_SPACE); in cachefiles_walk_to_object()
688 rb_erase(&object->active_node, &cache->active_nodes); in cachefiles_walk_to_object()
689 clear_bit(CACHEFILES_OBJECT_ACTIVE, &object->flags); in cachefiles_walk_to_object()
690 wake_up_bit(&object->flags, CACHEFILES_OBJECT_ACTIVE); in cachefiles_walk_to_object()
693 dput(object->dentry); in cachefiles_walk_to_object()
694 object->dentry = NULL; in cachefiles_walk_to_object()
830 struct cachefiles_object *object; in cachefiles_check_active() local
867 object = rb_entry(_n, struct cachefiles_object, active_node); in cachefiles_check_active()
869 if (object->dentry > victim) in cachefiles_check_active()
871 else if (object->dentry < victim) in cachefiles_check_active()