Lines Matching refs:session
214 static struct UsbDeviceHandle *OsGetDeviceHandle(struct UsbSession *session, uint8_t busNum, uint8_t usbAddr)
219 if (session == NULL) {
224 OsalMutexLock(&session->lock);
225 dev = (struct UsbDevice *)HdfSListSearch(&session->usbDevs, (busNum << BUS_OFFSET) | usbAddr, OsDeviceCompare);
230 OsalMutexUnlock(&session->lock);
250 static struct UsbDevice *OsAllocDevice(struct UsbSession *session, struct UsbDeviceHandle *handle)
258 dev->session = session;
1102 static int32_t AdapterInit(const struct UsbSession *session)
1104 (void)session;
1108 static void AdapterExit(const struct UsbSession *session)
1110 (void)session;
1114 static struct UsbDeviceHandle *AdapterOpenDevice(struct UsbSession *session, uint8_t busNum, uint8_t usbAddr)
1120 handle = OsGetDeviceHandle(session, busNum, usbAddr);
1129 dev = OsAllocDevice(session, handle);
1142 OsalMutexLock(&session->lock);
1143 HdfSListAdd(&session->usbDevs, &dev->list);
1144 OsalMutexUnlock(&session->lock);
1167 if (dev->session == NULL) {
1170 OsalMutexLock(&dev->session->lock);
1171 HdfSListRemove(&dev->session->usbDevs, &dev->list);
1172 OsalMutexUnlock(&dev->session->lock);