Lines Matching refs:parent
151 struct fscache_object *parent = object->parent; in fscache_done_parent_op() local
154 object->debug_id, parent->debug_id, parent->n_ops); in fscache_done_parent_op()
156 spin_lock_nested(&parent->lock, 1); in fscache_done_parent_op()
157 parent->n_obj_ops--; in fscache_done_parent_op()
158 parent->n_ops--; in fscache_done_parent_op()
159 if (parent->n_ops == 0) in fscache_done_parent_op()
160 fscache_raise_event(parent, FSCACHE_OBJECT_EV_CLEARED); in fscache_done_parent_op()
161 spin_unlock(&parent->lock); in fscache_done_parent_op()
316 object->parent = NULL; in fscache_object_init()
364 struct fscache_object *parent; in fscache_initialise_object() local
371 parent = object->parent; in fscache_initialise_object()
372 if (!parent) { in fscache_initialise_object()
377 _debug("parent: %s of:%lx", parent->state->name, parent->flags); in fscache_initialise_object()
379 if (fscache_object_is_dying(parent)) { in fscache_initialise_object()
384 if (fscache_object_is_available(parent)) { in fscache_initialise_object()
391 spin_lock(&parent->lock); in fscache_initialise_object()
394 if (fscache_object_is_live(parent) && in fscache_initialise_object()
396 list_add(&object->dep_link, &parent->dependents); in fscache_initialise_object()
400 spin_unlock(&parent->lock); in fscache_initialise_object()
408 fscache_raise_event(parent, FSCACHE_OBJECT_EV_NEW_CHILD); in fscache_initialise_object()
419 struct fscache_object *parent = object->parent; in fscache_parent_ready() local
423 ASSERT(parent != NULL); in fscache_parent_ready()
425 spin_lock(&parent->lock); in fscache_parent_ready()
426 parent->n_ops++; in fscache_parent_ready()
427 parent->n_obj_ops++; in fscache_parent_ready()
429 spin_unlock(&parent->lock); in fscache_parent_ready()
444 struct fscache_object *parent = object->parent; in fscache_look_up_object() local
451 ASSERT(parent != NULL); in fscache_look_up_object()
452 ASSERTCMP(parent->n_ops, >, 0); in fscache_look_up_object()
453 ASSERTCMP(parent->n_obj_ops, >, 0); in fscache_look_up_object()
456 ASSERT(fscache_object_is_available(parent)); in fscache_look_up_object()
458 if (fscache_object_is_dying(parent) || in fscache_look_up_object()
685 struct fscache_object *parent = object->parent; in fscache_drop_object() local
724 if (parent) { in fscache_drop_object()
726 parent->debug_id, parent->n_children); in fscache_drop_object()
728 spin_lock(&parent->lock); in fscache_drop_object()
729 parent->n_children--; in fscache_drop_object()
730 if (parent->n_children == 0) in fscache_drop_object()
731 fscache_raise_event(parent, FSCACHE_OBJECT_EV_CLEARED); in fscache_drop_object()
732 spin_unlock(&parent->lock); in fscache_drop_object()
733 object->parent = NULL; in fscache_drop_object()
878 spin_lock(&object->parent->lock); in fscache_dequeue_object()
880 spin_unlock(&object->parent->lock); in fscache_dequeue_object()