Lines Matching refs:parent
94 /* release the blkcg and parent blkg refs this blkg has been holding */
96 if (blkg->parent)
97 blkg_put(blkg->parent);
263 /* link parent */
265 blkg->parent = __blkg_lookup(blkcg_parent(blkcg), q, false);
266 if (WARN_ON_ONCE(!blkg->parent)) {
270 blkg_get(blkg->parent);
319 * that all non-root blkg's have access to the parent blkg. This function
349 struct blkcg *parent = blkcg_parent(blkcg);
352 while (parent) {
353 blkg = __blkg_lookup(parent, q, false);
359 pos = parent;
360 parent = blkcg_parent(parent);
649 struct blkcg *parent;
652 parent = blkcg_parent(blkcg);
653 while (parent && !__blkg_lookup(parent, q, false)) {
654 pos = parent;
655 parent = blkcg_parent(parent);
783 struct blkcg_gq *parent = blkg->parent;
802 /* propagate global delta to parent */
803 if (parent) {
804 u64_stats_update_begin(&parent->iostat.sync);
807 blkg_iostat_add(&parent->iostat.cur, &delta);
809 u64_stats_update_end(&parent->iostat.sync);
872 if (!seq_css(sf)->parent)
1148 struct blkcg *parent = blkcg_parent(blkcg);
1153 * parent so that offline always happens towards the root.
1155 if (parent)
1156 blkcg_pin_online(parent);
1591 if (!blkg->parent)
1674 while (blkg->parent) {
1687 blkg = blkg->parent;
1826 * blkg->parent pointers are always valid. This returns the blkg that it ended
1841 blkg = blkg->parent;
1868 if (css && css->parent) {