Lines Matching refs:pAutoPM

2135    sAutoPM * pAutoPM = (sAutoPM *)pURB->context;  in GobiUSBNetURBCallback()  local
2136 if (pAutoPM == NULL) in GobiUSBNetURBCallback()
2150 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetURBCallback()
2153 pAutoPM->mpActiveURB = ERR_PTR( -EAGAIN ); in GobiUSBNetURBCallback()
2155 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetURBCallback()
2157 complete( &pAutoPM->mThreadDoWork ); in GobiUSBNetURBCallback()
2182 sAutoPM * pAutoPM; in GobiUSBNetTXTimeout() local
2200 pAutoPM = &pGobiDev->mAutoPM; in GobiUSBNetTXTimeout()
2205 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetTXTimeout()
2206 pURB = pAutoPM->mpActiveURB; in GobiUSBNetTXTimeout()
2207 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetTXTimeout()
2215 spin_lock_irqsave( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetTXTimeout()
2217 pURBListEntry = pAutoPM->mpURBList; in GobiUSBNetTXTimeout()
2220 pAutoPM->mpURBList = pAutoPM->mpURBList->mpNext; in GobiUSBNetTXTimeout()
2221 atomic_dec( &pAutoPM->mURBListLen ); in GobiUSBNetTXTimeout()
2224 pURBListEntry = pAutoPM->mpURBList; in GobiUSBNetTXTimeout()
2227 spin_unlock_irqrestore( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetTXTimeout()
2229 complete( &pAutoPM->mThreadDoWork ); in GobiUSBNetTXTimeout()
2255 sAutoPM * pAutoPM = (sAutoPM *)pData; in GobiUSBNetAutoPMThread() local
2258 if (pAutoPM == NULL) in GobiUSBNetAutoPMThread()
2264 pUdev = interface_to_usbdev( pAutoPM->mpIntf ); in GobiUSBNetAutoPMThread()
2268 while (pAutoPM->mbExit == false) in GobiUSBNetAutoPMThread()
2271 wait_for_completion_interruptible( &pAutoPM->mThreadDoWork ); in GobiUSBNetAutoPMThread()
2274 if (pAutoPM->mbExit == true) in GobiUSBNetAutoPMThread()
2277 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2278 pURB = pAutoPM->mpActiveURB; in GobiUSBNetAutoPMThread()
2279 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2282 if (IS_ERR( pAutoPM->mpActiveURB ) in GobiUSBNetAutoPMThread()
2283 && PTR_ERR( pAutoPM->mpActiveURB ) == -EAGAIN ) in GobiUSBNetAutoPMThread()
2295 spin_lock_irqsave( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2297 pURBListEntry = pAutoPM->mpURBList; in GobiUSBNetAutoPMThread()
2300 pAutoPM->mpURBList = pAutoPM->mpURBList->mpNext; in GobiUSBNetAutoPMThread()
2301 atomic_dec( &pAutoPM->mURBListLen ); in GobiUSBNetAutoPMThread()
2304 pURBListEntry = pAutoPM->mpURBList; in GobiUSBNetAutoPMThread()
2307 spin_unlock_irqrestore( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2313 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2316 if (IS_ERR( pAutoPM->mpActiveURB ) in GobiUSBNetAutoPMThread()
2317 && PTR_ERR( pAutoPM->mpActiveURB ) == -EAGAIN ) in GobiUSBNetAutoPMThread()
2319 pAutoPM->mpActiveURB = NULL; in GobiUSBNetAutoPMThread()
2322 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2325 usb_autopm_put_interface( pAutoPM->mpIntf ); in GobiUSBNetAutoPMThread()
2328 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2331 if (pAutoPM->mpActiveURB != NULL) in GobiUSBNetAutoPMThread()
2334 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2339 spin_lock_irqsave( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2340 if (pAutoPM->mpURBList == NULL) in GobiUSBNetAutoPMThread()
2343 spin_unlock_irqrestore( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2344 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2349 pURBListEntry = pAutoPM->mpURBList; in GobiUSBNetAutoPMThread()
2350 pAutoPM->mpURBList = pAutoPM->mpURBList->mpNext; in GobiUSBNetAutoPMThread()
2351 atomic_dec( &pAutoPM->mURBListLen ); in GobiUSBNetAutoPMThread()
2352 spin_unlock_irqrestore( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2355 pAutoPM->mpActiveURB = pURBListEntry->mpURB; in GobiUSBNetAutoPMThread()
2356 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2359 status = usb_autopm_get_interface( pAutoPM->mpIntf ); in GobiUSBNetAutoPMThread()
2374 GobiNetSuspend( pAutoPM->mpIntf, PMSG_SUSPEND ); in GobiUSBNetAutoPMThread()
2378 spin_lock_irqsave( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2379 pURBListEntry->mpNext = pAutoPM->mpURBList; in GobiUSBNetAutoPMThread()
2380 pAutoPM->mpURBList = pURBListEntry; in GobiUSBNetAutoPMThread()
2381 atomic_inc( &pAutoPM->mURBListLen ); in GobiUSBNetAutoPMThread()
2382 spin_unlock_irqrestore( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetAutoPMThread()
2384 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2385 pAutoPM->mpActiveURB = NULL; in GobiUSBNetAutoPMThread()
2386 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2393 status = usb_submit_urb( pAutoPM->mpActiveURB, GFP_KERNEL ); in GobiUSBNetAutoPMThread()
2398 spin_lock_irqsave( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2399 usb_free_urb( pAutoPM->mpActiveURB ); in GobiUSBNetAutoPMThread()
2400 pAutoPM->mpActiveURB = NULL; in GobiUSBNetAutoPMThread()
2401 spin_unlock_irqrestore( &pAutoPM->mActiveURBLock, activeURBflags ); in GobiUSBNetAutoPMThread()
2402 usb_autopm_put_interface( pAutoPM->mpIntf ); in GobiUSBNetAutoPMThread()
2405 complete( &pAutoPM->mThreadDoWork ); in GobiUSBNetAutoPMThread()
2412 pAutoPM->mpThread = NULL; in GobiUSBNetAutoPMThread()
2436 sAutoPM * pAutoPM; in GobiUSBNetStartXmit() local
2455 pAutoPM = &pGobiDev->mAutoPM; in GobiUSBNetStartXmit()
2482 if ( atomic_read( &pAutoPM->mURBListLen ) >= txQueueLength) in GobiUSBNetStartXmit()
2534 pAutoPM ); in GobiUSBNetStartXmit()
2542 spin_lock_irqsave( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetStartXmit()
2545 ppURBListEnd = &pAutoPM->mpURBList; in GobiUSBNetStartXmit()
2551 atomic_inc( &pAutoPM->mURBListLen ); in GobiUSBNetStartXmit()
2553 spin_unlock_irqrestore( &pAutoPM->mURBListLock, URBListFlags ); in GobiUSBNetStartXmit()
2555 complete( &pAutoPM->mThreadDoWork ); in GobiUSBNetStartXmit()