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()
265 fscache_put_context(op->op.object->cookie, op->context); in fscache_release_retrieval_op()
346 int fscache_wait_for_operation_activation(struct fscache_object *object, in fscache_wait_for_operation_activation() argument
380 if (unlikely(fscache_object_is_dead(object))) { in fscache_wait_for_operation_activation()
406 struct fscache_object *object; in __fscache_read_or_alloc_page() local
441 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_page()
444 ASSERT(test_bit(FSCACHE_OBJECT_IS_LOOKED_UP, &object->flags)); in __fscache_read_or_alloc_page()
447 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_page()
450 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_page()
458 fscache_get_context(object->cookie, op->context); in __fscache_read_or_alloc_page()
463 object, &op->op, in __fscache_read_or_alloc_page()
471 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_page()
473 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_read_or_alloc_page()
479 ret = object->cache->ops->read_or_alloc_page(op, page, gfp); in __fscache_read_or_alloc_page()
500 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_page()
541 struct fscache_object *object; in __fscache_read_or_alloc_pages() local
574 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_pages()
578 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_pages()
581 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_pages()
589 fscache_get_context(object->cookie, op->context); in __fscache_read_or_alloc_pages()
594 object, &op->op, in __fscache_read_or_alloc_pages()
602 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_pages()
604 ret = object->cache->ops->allocate_pages( in __fscache_read_or_alloc_pages()
609 ret = object->cache->ops->read_or_alloc_pages( in __fscache_read_or_alloc_pages()
631 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_pages()
658 struct fscache_object *object; in __fscache_alloc_page() local
690 object = hlist_entry(cookie->backing_objects.first, in __fscache_alloc_page()
694 if (fscache_submit_op(object, &op->op) < 0) in __fscache_alloc_page()
701 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()