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()
353 struct fscache_object *parent; in fscache_initialise_object() local
360 parent = object->parent; in fscache_initialise_object()
361 if (!parent) { in fscache_initialise_object()
366 _debug("parent: %s of:%lx", parent->state->name, parent->flags); in fscache_initialise_object()
368 if (fscache_object_is_dying(parent)) { in fscache_initialise_object()
373 if (fscache_object_is_available(parent)) { in fscache_initialise_object()
380 spin_lock(&parent->lock); in fscache_initialise_object()
383 if (fscache_object_is_live(parent) && in fscache_initialise_object()
385 list_add(&object->dep_link, &parent->dependents); in fscache_initialise_object()
389 spin_unlock(&parent->lock); in fscache_initialise_object()
397 fscache_raise_event(parent, FSCACHE_OBJECT_EV_NEW_CHILD); in fscache_initialise_object()
408 struct fscache_object *parent = object->parent; in fscache_parent_ready() local
412 ASSERT(parent != NULL); in fscache_parent_ready()
414 spin_lock(&parent->lock); in fscache_parent_ready()
415 parent->n_ops++; in fscache_parent_ready()
416 parent->n_obj_ops++; in fscache_parent_ready()
418 spin_unlock(&parent->lock); in fscache_parent_ready()
433 struct fscache_object *parent = object->parent; in fscache_look_up_object() local
440 ASSERT(parent != NULL); in fscache_look_up_object()
441 ASSERTCMP(parent->n_ops, >, 0); in fscache_look_up_object()
442 ASSERTCMP(parent->n_obj_ops, >, 0); in fscache_look_up_object()
445 ASSERT(fscache_object_is_available(parent)); in fscache_look_up_object()
447 if (fscache_object_is_dying(parent) || in fscache_look_up_object()
672 struct fscache_object *parent = object->parent; in fscache_drop_object() local
711 if (parent) { in fscache_drop_object()
713 parent->debug_id, parent->n_children); in fscache_drop_object()
715 spin_lock(&parent->lock); in fscache_drop_object()
716 parent->n_children--; in fscache_drop_object()
717 if (parent->n_children == 0) in fscache_drop_object()
718 fscache_raise_event(parent, FSCACHE_OBJECT_EV_CLEARED); in fscache_drop_object()
719 spin_unlock(&parent->lock); in fscache_drop_object()
720 object->parent = NULL; in fscache_drop_object()
865 spin_lock(&object->parent->lock); in fscache_dequeue_object()
867 spin_unlock(&object->parent->lock); in fscache_dequeue_object()