Lines Matching +refs:port +refs:id +refs:attrs
38 static void port_show_vhci(char **out, int hub, int port, struct vhci_device *vdev) in port_show_vhci() argument
42 port, vdev->ud.status); in port_show_vhci()
45 port, vdev->ud.status); in port_show_vhci()
236 __u32 port = 0, pdev_nr = 0, rhport = 0; in detach_store() local
241 if (kstrtoint(buf, 10, &port) < 0) in detach_store()
244 pdev_nr = port_to_pdev_nr(port); in detach_store()
245 rhport = port_to_rhport(port); in detach_store()
252 dev_err(dev, "port is not ready %u\n", port); in detach_store()
258 if ((port / VHCI_HC_PORTS) % 2) in detach_store()
313 __u32 port = 0, pdev_nr = 0, rhport = 0, devid = 0, speed = 0; in attach_store() local
329 if (sscanf(buf, "%u %u %u %u", &port, &sockfd, &devid, &speed) != 4) in attach_store()
331 pdev_nr = port_to_pdev_nr(port); in attach_store()
332 rhport = port_to_rhport(port); in attach_store()
335 port, pdev_nr, rhport); in attach_store()
345 dev_err(dev, "port %d is not ready\n", port); in attach_store()
459 static void set_status_attr(int id) in set_status_attr() argument
463 status = status_attrs + id; in set_status_attr()
464 if (id == 0) in set_status_attr()
467 snprintf(status->name, MAX_STATUS_NAME+1, "status.%d", id); in set_status_attr()
476 int id; in init_status_attrs() local
483 for (id = 0; id < vhci_num_controllers; id++) in init_status_attrs()
484 set_status_attr(id); in init_status_attrs()
495 .attrs = NULL,
500 struct attribute **attrs; in vhci_init_attr_group() local
503 attrs = kcalloc((vhci_num_controllers + 5), sizeof(struct attribute *), in vhci_init_attr_group()
505 if (attrs == NULL) in vhci_init_attr_group()
510 kfree(attrs); in vhci_init_attr_group()
513 *attrs = &dev_attr_nports.attr; in vhci_init_attr_group()
514 *(attrs + 1) = &dev_attr_detach.attr; in vhci_init_attr_group()
515 *(attrs + 2) = &dev_attr_attach.attr; in vhci_init_attr_group()
516 *(attrs + 3) = &dev_attr_usbip_debug.attr; in vhci_init_attr_group()
518 *(attrs + i + 4) = &((status_attrs + i)->attr.attr); in vhci_init_attr_group()
519 vhci_attr_group.attrs = attrs; in vhci_init_attr_group()
526 kfree(vhci_attr_group.attrs); in vhci_finish_attr_group()