Lines Matching refs:object
146 static void fscache_end_page_write(struct fscache_object *object, in fscache_end_page_write() argument
152 spin_lock(&object->lock); in fscache_end_page_write()
153 cookie = object->cookie; in fscache_end_page_write()
179 spin_unlock(&object->lock); in fscache_end_page_write()
189 struct fscache_object *object = op->object; in fscache_attr_changed_op() local
192 _enter("{OBJ%x OP%x}", object->debug_id, op->debug_id); in fscache_attr_changed_op()
196 if (fscache_object_is_active(object)) { in fscache_attr_changed_op()
198 ret = object->cache->ops->attr_changed(object); in fscache_attr_changed_op()
201 fscache_abort_object(object); in fscache_attr_changed_op()
216 struct fscache_object *object; in __fscache_attr_changed() local
243 object = hlist_entry(cookie->backing_objects.first, in __fscache_attr_changed()
247 if (fscache_submit_exclusive_op(object, op) < 0) in __fscache_attr_changed()
367 int fscache_wait_for_operation_activation(struct fscache_object *object, in fscache_wait_for_operation_activation() argument
382 trace_fscache_op(object->cookie, op, fscache_op_signal); in fscache_wait_for_operation_activation()
401 if (unlikely(fscache_object_is_dying(object) || in fscache_wait_for_operation_activation()
402 fscache_cache_is_broken(object))) { in fscache_wait_for_operation_activation()
404 trace_fscache_op(object->cookie, op, fscache_op_signal); in fscache_wait_for_operation_activation()
430 struct fscache_object *object; in __fscache_read_or_alloc_page() local
466 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_page()
469 ASSERT(test_bit(FSCACHE_OBJECT_IS_LOOKED_UP, &object->flags)); in __fscache_read_or_alloc_page()
472 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_page()
475 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_page()
484 object, &op->op, in __fscache_read_or_alloc_page()
491 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_page()
493 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_read_or_alloc_page()
499 ret = object->cache->ops->read_or_alloc_page(op, page, gfp); in __fscache_read_or_alloc_page()
520 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_page()
561 struct fscache_object *object; in __fscache_read_or_alloc_pages() local
595 object = hlist_entry(cookie->backing_objects.first, in __fscache_read_or_alloc_pages()
599 atomic_inc(&object->n_reads); in __fscache_read_or_alloc_pages()
602 if (fscache_submit_op(object, &op->op) < 0) in __fscache_read_or_alloc_pages()
611 object, &op->op, in __fscache_read_or_alloc_pages()
618 if (test_bit(FSCACHE_COOKIE_NO_DATA_YET, &object->cookie->flags)) { in __fscache_read_or_alloc_pages()
620 ret = object->cache->ops->allocate_pages( in __fscache_read_or_alloc_pages()
625 ret = object->cache->ops->read_or_alloc_pages( in __fscache_read_or_alloc_pages()
647 atomic_dec(&object->n_reads); in __fscache_read_or_alloc_pages()
674 struct fscache_object *object; in __fscache_alloc_page() local
707 object = hlist_entry(cookie->backing_objects.first, in __fscache_alloc_page()
711 if (fscache_submit_op(object, &op->op) < 0) in __fscache_alloc_page()
718 object, &op->op, in __fscache_alloc_page()
726 ret = object->cache->ops->allocate_page(op, page, gfp); in __fscache_alloc_page()
786 struct fscache_object *object = op->op.object; in fscache_write_op() local
796 spin_lock(&object->lock); in fscache_write_op()
797 cookie = object->cookie; in fscache_write_op()
799 if (!fscache_object_is_active(object)) { in fscache_write_op()
804 spin_unlock(&object->lock); in fscache_write_op()
817 spin_unlock(&object->lock); in fscache_write_op()
820 _op->flags, _op->state, object->state->short_name, in fscache_write_op()
821 object->flags); in fscache_write_op()
847 spin_unlock(&object->lock); in fscache_write_op()
854 ret = object->cache->ops->write_page(op, page); in fscache_write_op()
857 fscache_end_page_write(object, page); in fscache_write_op()
859 fscache_abort_object(object); in fscache_write_op()
871 fscache_end_page_write(object, page); in fscache_write_op()
879 clear_bit(FSCACHE_OBJECT_PENDING_WRITE, &object->flags); in fscache_write_op()
880 spin_unlock(&object->lock); in fscache_write_op()
960 struct fscache_object *object; in __fscache_write_page() local
998 object = hlist_entry(cookie->backing_objects.first, in __fscache_write_page()
1000 if (test_bit(FSCACHE_IOERROR, &object->cache->flags)) in __fscache_write_page()
1007 spin_lock(&object->lock); in __fscache_write_page()
1009 if (object->store_limit_l != object_size) in __fscache_write_page()
1010 fscache_set_store_limit(object, object_size); in __fscache_write_page()
1014 _debug("store limit %llx", (unsigned long long) object->store_limit); in __fscache_write_page()
1032 if (test_and_set_bit(FSCACHE_OBJECT_PENDING_WRITE, &object->flags)) in __fscache_write_page()
1036 spin_unlock(&object->lock); in __fscache_write_page()
1039 op->store_limit = object->store_limit; in __fscache_write_page()
1042 if (fscache_submit_op(object, &op->op) < 0) in __fscache_write_page()
1059 spin_unlock(&object->lock); in __fscache_write_page()
1079 spin_unlock(&object->lock); in __fscache_write_page()
1104 struct fscache_object *object; in __fscache_uncache_page() local
1127 object = hlist_entry(cookie->backing_objects.first, in __fscache_uncache_page()
1136 object->cache->ops->uncache_page) { in __fscache_uncache_page()
1139 object->cache->ops->uncache_page(object, page); in __fscache_uncache_page()
1161 struct fscache_cookie *cookie = op->op.object->cookie; in fscache_mark_page_cached()