Lines Matching refs:object

150 static void fscache_end_page_write(struct fscache_object *object,  in fscache_end_page_write()  argument
156 spin_lock(&object->lock); in fscache_end_page_write()
157 cookie = object->cookie; in fscache_end_page_write()
183 spin_unlock(&object->lock); in fscache_end_page_write()
193 struct fscache_object *object = op->object; in fscache_attr_changed_op() local
196 _enter("{OBJ%x OP%x}", object->debug_id, op->debug_id); in fscache_attr_changed_op()
200 if (fscache_object_is_active(object)) { in fscache_attr_changed_op()
202 ret = object->cache->ops->attr_changed(object); in fscache_attr_changed_op()
205 fscache_abort_object(object); in fscache_attr_changed_op()
220 struct fscache_object *object; in __fscache_attr_changed() local
247 object = hlist_entry(cookie->backing_objects.first, in __fscache_attr_changed()
251 if (fscache_submit_exclusive_op(object, op) < 0) in __fscache_attr_changed()
377 int fscache_wait_for_operation_activation(struct fscache_object *object, in fscache_wait_for_operation_activation() argument
392 trace_fscache_op(object->cookie, op, fscache_op_signal); in fscache_wait_for_operation_activation()
411 if (unlikely(fscache_object_is_dying(object) || in fscache_wait_for_operation_activation()
412 fscache_cache_is_broken(object))) { in fscache_wait_for_operation_activation()
414 trace_fscache_op(object->cookie, op, fscache_op_signal); in fscache_wait_for_operation_activation()
440 struct fscache_object *object; in __fscache_read_or_alloc_page() local
476 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_page()
479 ASSERT(test_bit(FSCACHE_OBJECT_IS_LOOKED_UP, &object->flags)); in __fscache_read_or_alloc_page()
482 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_page()
485 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_page()
494 object, &op->op, in __fscache_read_or_alloc_page()
501 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_page()
503 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_read_or_alloc_page()
509 ret = object->cache->ops->read_or_alloc_page(op, page, gfp); in __fscache_read_or_alloc_page()
530 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_page()
571 struct fscache_object *object; in __fscache_read_or_alloc_pages() local
605 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_pages()
609 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_pages()
612 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_pages()
621 object, &op->op, in __fscache_read_or_alloc_pages()
628 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_pages()
630 ret = object->cache->ops->allocate_pages( in __fscache_read_or_alloc_pages()
635 ret = object->cache->ops->read_or_alloc_pages( in __fscache_read_or_alloc_pages()
657 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_pages()
684 struct fscache_object *object; in __fscache_alloc_page() local
717 object = hlist_entry(cookie->backing_objects.first, in __fscache_alloc_page()
721 if (fscache_submit_op(object, &op->op) < 0) in __fscache_alloc_page()
728 object, &op->op, in __fscache_alloc_page()
736 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_alloc_page()
796 struct fscache_object *object = op->op.object; in fscache_write_op() local
806 spin_lock(&object->lock); in fscache_write_op()
807 cookie = object->cookie; in fscache_write_op()
809 if (!fscache_object_is_active(object)) { in fscache_write_op()
814 spin_unlock(&object->lock); in fscache_write_op()
827 spin_unlock(&object->lock); in fscache_write_op()
830 _op->flags, _op->state, object->state->short_name, in fscache_write_op()
831 object->flags); in fscache_write_op()
857 spin_unlock(&object->lock); in fscache_write_op()
864 ret = object->cache->ops->write_page(op, page); in fscache_write_op()
867 fscache_end_page_write(object, page); in fscache_write_op()
869 fscache_abort_object(object); in fscache_write_op()
881 fscache_end_page_write(object, page); in fscache_write_op()
889 clear_bit(FSCACHE_OBJECT_PENDING_WRITE, &object->flags); in fscache_write_op()
890 spin_unlock(&object->lock); in fscache_write_op()
970 struct fscache_object *object; in __fscache_write_page() local
1008 object = hlist_entry(cookie->backing_objects.first, in __fscache_write_page()
1010 if (test_bit(FSCACHE_IOERROR, &object->cache->flags)) in __fscache_write_page()
1017 spin_lock(&object->lock); in __fscache_write_page()
1019 if (object->store_limit_l != object_size) in __fscache_write_page()
1020 fscache_set_store_limit(object, object_size); in __fscache_write_page()
1024 _debug("store limit %llx", (unsigned long long) object->store_limit); in __fscache_write_page()
1042 if (test_and_set_bit(FSCACHE_OBJECT_PENDING_WRITE, &object->flags)) in __fscache_write_page()
1046 spin_unlock(&object->lock); in __fscache_write_page()
1049 op->store_limit = object->store_limit; in __fscache_write_page()
1052 if (fscache_submit_op(object, &op->op) < 0) in __fscache_write_page()
1069 spin_unlock(&object->lock); in __fscache_write_page()
1089 spin_unlock(&object->lock); in __fscache_write_page()
1114 struct fscache_object *object; in __fscache_uncache_page() local
1137 object = hlist_entry(cookie->backing_objects.first, in __fscache_uncache_page()
1146 object->cache->ops->uncache_page) { in __fscache_uncache_page()
1149 object->cache->ops->uncache_page(object, page); in __fscache_uncache_page()
1171 struct fscache_cookie *cookie = op->op.object->cookie; in fscache_mark_page_cached()