Lines Matching refs:parent
155 if (next != &pe->parent->child_list) in eeh_pe_next()
157 pe = pe->parent; in eeh_pe_next()
294 struct eeh_dev *parent; in eeh_pe_get_parent() local
302 pdn = pdn ? pdn->parent : NULL; in eeh_pe_get_parent()
305 parent = pdn_to_eeh_dev(pdn); in eeh_pe_get_parent()
306 if (!parent) in eeh_pe_get_parent()
309 if (parent->pe) in eeh_pe_get_parent()
310 return parent->pe; in eeh_pe_get_parent()
312 pdn = pdn->parent; in eeh_pe_get_parent()
329 struct eeh_pe *pe, *parent; in eeh_add_to_parent_pe() local
366 parent = pe; in eeh_add_to_parent_pe()
367 while (parent) { in eeh_add_to_parent_pe()
368 if (!(parent->type & EEH_PE_INVALID)) in eeh_add_to_parent_pe()
370 parent->type &= ~(EEH_PE_INVALID | EEH_PE_KEEP); in eeh_add_to_parent_pe()
371 parent = parent->parent; in eeh_add_to_parent_pe()
380 pe->addr, pe->parent->addr); in eeh_add_to_parent_pe()
399 parent = eeh_pe_get_parent(edev); in eeh_add_to_parent_pe()
400 if (!parent) { in eeh_add_to_parent_pe()
401 parent = eeh_phb_pe_get(edev->phb); in eeh_add_to_parent_pe()
402 if (!parent) { in eeh_add_to_parent_pe()
410 pe->parent = parent; in eeh_add_to_parent_pe()
416 list_add_tail(&pe->child, &parent->child_list); in eeh_add_to_parent_pe()
425 pe->addr, pe->parent->addr); in eeh_add_to_parent_pe()
441 struct eeh_pe *pe, *parent, *child; in eeh_rmv_from_parent_pe() local
465 parent = pe->parent; in eeh_rmv_from_parent_pe()
494 pe = parent; in eeh_rmv_from_parent_pe()
892 bus = bus->parent; in eeh_pe_loc_get()
905 bus = bus->parent; in eeh_pe_loc_get()