Lines Matching refs:object

143 static void fscache_end_page_write(struct fscache_object *object,  in fscache_end_page_write()  argument
149 spin_lock(&object->lock); in fscache_end_page_write()
150 cookie = object->cookie; in fscache_end_page_write()
165 spin_unlock(&object->lock); in fscache_end_page_write()
175 struct fscache_object *object = op->object; in fscache_attr_changed_op() local
178 _enter("{OBJ%x OP%x}", object->debug_id, op->debug_id); in fscache_attr_changed_op()
182 if (fscache_object_is_active(object)) { in fscache_attr_changed_op()
184 ret = object->cache->ops->attr_changed(object); in fscache_attr_changed_op()
187 fscache_abort_object(object); in fscache_attr_changed_op()
200 struct fscache_object *object; in __fscache_attr_changed() local
226 object = hlist_entry(cookie->backing_objects.first, in __fscache_attr_changed()
230 if (fscache_submit_exclusive_op(object, op) < 0) in __fscache_attr_changed()
356 int fscache_wait_for_operation_activation(struct fscache_object *object, in fscache_wait_for_operation_activation() argument
389 if (unlikely(fscache_object_is_dying(object) || in fscache_wait_for_operation_activation()
390 fscache_cache_is_broken(object))) { in fscache_wait_for_operation_activation()
417 struct fscache_object *object; in __fscache_read_or_alloc_page() local
452 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_page()
455 ASSERT(test_bit(FSCACHE_OBJECT_IS_LOOKED_UP, &object->flags)); in __fscache_read_or_alloc_page()
458 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_page()
461 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_page()
470 object, &op->op, in __fscache_read_or_alloc_page()
477 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_page()
479 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_read_or_alloc_page()
485 ret = object->cache->ops->read_or_alloc_page(op, page, gfp); in __fscache_read_or_alloc_page()
506 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_page()
547 struct fscache_object *object; in __fscache_read_or_alloc_pages() local
580 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_pages()
584 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_pages()
587 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_pages()
596 object, &op->op, in __fscache_read_or_alloc_pages()
603 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_pages()
605 ret = object->cache->ops->allocate_pages( in __fscache_read_or_alloc_pages()
610 ret = object->cache->ops->read_or_alloc_pages( in __fscache_read_or_alloc_pages()
632 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_pages()
659 struct fscache_object *object; in __fscache_alloc_page() local
691 object = hlist_entry(cookie->backing_objects.first, in __fscache_alloc_page()
695 if (fscache_submit_op(object, &op->op) < 0) in __fscache_alloc_page()
702 object, &op->op, in __fscache_alloc_page()
710 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_alloc_page()
770 struct fscache_object *object = op->op.object; in fscache_write_op() local
779 spin_lock(&object->lock); in fscache_write_op()
780 cookie = object->cookie; in fscache_write_op()
782 if (!fscache_object_is_active(object)) { in fscache_write_op()
786 spin_unlock(&object->lock); in fscache_write_op()
799 spin_unlock(&object->lock); in fscache_write_op()
802 _op->flags, _op->state, object->state->short_name, in fscache_write_op()
803 object->flags); in fscache_write_op()
830 spin_unlock(&object->lock); in fscache_write_op()
834 ret = object->cache->ops->write_page(op, page); in fscache_write_op()
836 fscache_end_page_write(object, page); in fscache_write_op()
838 fscache_abort_object(object); in fscache_write_op()
852 clear_bit(FSCACHE_OBJECT_PENDING_WRITE, &object->flags); in fscache_write_op()
853 spin_unlock(&object->lock); in fscache_write_op()
927 struct fscache_object *object; in __fscache_write_page() local
963 object = hlist_entry(cookie->backing_objects.first, in __fscache_write_page()
965 if (test_bit(FSCACHE_IOERROR, &object->cache->flags)) in __fscache_write_page()
970 spin_lock(&object->lock); in __fscache_write_page()
973 _debug("store limit %llx", (unsigned long long) object->store_limit); in __fscache_write_page()
989 if (test_and_set_bit(FSCACHE_OBJECT_PENDING_WRITE, &object->flags)) in __fscache_write_page()
993 spin_unlock(&object->lock); in __fscache_write_page()
996 op->store_limit = object->store_limit; in __fscache_write_page()
999 if (fscache_submit_op(object, &op->op) < 0) in __fscache_write_page()
1016 spin_unlock(&object->lock); in __fscache_write_page()
1035 spin_unlock(&object->lock); in __fscache_write_page()
1060 struct fscache_object *object; in __fscache_uncache_page() local
1081 object = hlist_entry(cookie->backing_objects.first, in __fscache_uncache_page()
1090 object->cache->ops->uncache_page) { in __fscache_uncache_page()
1093 object->cache->ops->uncache_page(object, page); in __fscache_uncache_page()
1115 struct fscache_cookie *cookie = op->op.object->cookie; in fscache_mark_page_cached()