Lines Matching refs:busid_priv

312 	struct bus_id_priv *busid_priv;  in stub_probe()  local
326 busid_priv = get_busid_priv(udev_busid); in stub_probe()
327 if (!busid_priv || (busid_priv->status == STUB_BUSID_REMOV) || in stub_probe()
328 (busid_priv->status == STUB_BUSID_OTHER)) { in stub_probe()
339 if (!busid_priv) in stub_probe()
366 busid_priv->shutdown_busid = 0; in stub_probe()
371 busid_priv->sdev = sdev; in stub_probe()
372 busid_priv->udev = udev; in stub_probe()
374 save_status = busid_priv->status; in stub_probe()
375 busid_priv->status = STUB_BUSID_ALLOC; in stub_probe()
378 put_busid_priv(busid_priv); in stub_probe()
399 spin_lock(&busid_priv->busid_lock); in stub_probe()
400 busid_priv->sdev = NULL; in stub_probe()
401 busid_priv->status = save_status; in stub_probe()
402 spin_unlock(&busid_priv->busid_lock); in stub_probe()
408 put_busid_priv(busid_priv); in stub_probe()
416 static void shutdown_busid(struct bus_id_priv *busid_priv) in shutdown_busid() argument
418 usbip_event_add(&busid_priv->sdev->ud, SDEV_EVENT_REMOVED); in shutdown_busid()
421 usbip_stop_eh(&busid_priv->sdev->ud); in shutdown_busid()
432 struct bus_id_priv *busid_priv; in stub_disconnect() local
437 busid_priv = get_busid_priv(udev_busid); in stub_disconnect()
438 if (!busid_priv) { in stub_disconnect()
449 put_busid_priv(busid_priv); in stub_disconnect()
456 put_busid_priv(busid_priv); in stub_disconnect()
475 spin_lock(&busid_priv->busid_lock); in stub_disconnect()
476 if (!busid_priv->shutdown_busid) in stub_disconnect()
477 busid_priv->shutdown_busid = 1; in stub_disconnect()
479 spin_unlock(&busid_priv->busid_lock); in stub_disconnect()
482 shutdown_busid(busid_priv); in stub_disconnect()
487 spin_lock(&busid_priv->busid_lock); in stub_disconnect()
489 busid_priv->sdev = NULL; in stub_disconnect()
492 if (busid_priv->status == STUB_BUSID_ALLOC) in stub_disconnect()
493 busid_priv->status = STUB_BUSID_ADDED; in stub_disconnect()
495 spin_unlock(&busid_priv->busid_lock); in stub_disconnect()