Lines Matching refs:right
444 static int link_peers(struct usb_port *left, struct usb_port *right) in link_peers() argument
449 if (left->peer == right && right->peer == left) in link_peers()
452 if (left->peer || right->peer) { in link_peers()
454 struct usb_port *rpeer = right->peer; in link_peers()
457 if (left->location && left->location == right->location) in link_peers()
463 dev_name(&left->dev), dev_name(&right->dev), method, in link_peers()
466 dev_name(&right->dev), in link_peers()
471 rc = sysfs_create_link(&left->dev.kobj, &right->dev.kobj, "peer"); in link_peers()
474 rc = sysfs_create_link(&right->dev.kobj, &left->dev.kobj, "peer"); in link_peers()
487 WARN_ON(right->is_superspeed); in link_peers()
488 hs_port = right; in link_peers()
490 ss_port = right; in link_peers()
491 WARN_ON(!right->is_superspeed); in link_peers()
496 left->peer = right; in link_peers()
497 right->peer = left; in link_peers()
513 static void link_peers_report(struct usb_port *left, struct usb_port *right) in link_peers_report() argument
517 rc = link_peers(left, right); in link_peers_report()
519 dev_dbg(&left->dev, "peered to %s\n", dev_name(&right->dev)); in link_peers_report()
522 dev_name(&right->dev), rc); in link_peers_report()
528 static void unlink_peers(struct usb_port *left, struct usb_port *right) in unlink_peers() argument
532 WARN(right->peer != left || left->peer != right, in unlink_peers()
534 dev_name(&left->dev), dev_name(&right->dev)); in unlink_peers()
543 hs_port = right; in unlink_peers()
545 ss_port = right; in unlink_peers()
552 right->peer = NULL; in unlink_peers()
553 sysfs_remove_link(&right->dev.kobj, "peer"); in unlink_peers()