Lines Matching refs:ud
115 mutex_lock(&udc->ud.sysfs_lock);
131 spin_lock_irq(&udc->ud.lock);
133 if (udc->ud.status != SDEV_ST_AVAILABLE) {
153 spin_unlock_irq(&udc->ud.lock);
156 tcp_rx = kthread_create(&v_rx_loop, &udc->ud, "vudc_rx");
159 mutex_unlock(&udc->ud.sysfs_lock);
162 tcp_tx = kthread_create(&v_tx_loop, &udc->ud, "vudc_tx");
166 mutex_unlock(&udc->ud.sysfs_lock);
174 /* lock and update udc->ud state */
176 spin_lock_irq(&udc->ud.lock);
178 udc->ud.tcp_socket = socket;
179 udc->ud.tcp_rx = tcp_rx;
180 udc->ud.tcp_tx = tcp_tx;
181 udc->ud.status = SDEV_ST_USED;
183 spin_unlock_irq(&udc->ud.lock);
191 wake_up_process(udc->ud.tcp_rx);
192 wake_up_process(udc->ud.tcp_tx);
194 mutex_unlock(&udc->ud.sysfs_lock);
204 spin_lock_irq(&udc->ud.lock);
205 if (udc->ud.status != SDEV_ST_USED) {
209 spin_unlock_irq(&udc->ud.lock);
211 usbip_event_add(&udc->ud, VUDC_EVENT_DOWN);
215 mutex_unlock(&udc->ud.sysfs_lock);
222 spin_unlock_irq(&udc->ud.lock);
225 mutex_unlock(&udc->ud.sysfs_lock);
241 spin_lock_irq(&udc->ud.lock);
242 status = udc->ud.status;
243 spin_unlock_irq(&udc->ud.lock);