edevs
list_for_each_entry_safe(edev, tmp, &pe->edevs, entry)
struct list_head edevs; /* List of eeh_dev in this PE */
if (list_is_last(&edev->entry, &edev->pe->edevs))
edev = list_first_entry(&pe->edevs, struct eeh_dev, entry);
if (list_empty(&pe->edevs) && list_empty(&pe->child_list)) {
list_add_tail(&edev->entry, &pe->edevs);
list_add_tail(&edev->entry, &pe->edevs);
list_add_tail(&edev->entry, &pe->edevs);
if (list_empty(&pe->edevs) &&
if (list_empty(&pe->edevs)) {
list_for_each_entry(edev, &pe->edevs, entry) {
INIT_LIST_HEAD(&pe->edevs);
edev = list_first_entry_or_null(&pe->edevs, struct eeh_dev, entry);
edev = list_first_entry_or_null(&pe->edevs, struct eeh_dev, entry);
list_for_each_entry(pdev, &pe->edevs, entry)
edev = list_first_entry(&edev->pe->edevs, struct eeh_dev,