Lines Matching refs:cxdev
316 struct cxusb_medion_dev *cxdev = d->priv; in cxusb_power_ctrl() local
318 mutex_lock(&cxdev->open_lock); in cxusb_power_ctrl()
320 if (cxdev->open_type == CXUSB_OPEN_ANALOG) { in cxusb_power_ctrl()
331 struct cxusb_medion_dev *cxdev = d->priv; in cxusb_power_ctrl() local
333 mutex_unlock(&cxdev->open_lock); in cxusb_power_ctrl()
1427 struct cxusb_medion_dev *cxdev = dvbdev->priv; in cxusb_medion_get() local
1430 mutex_lock(&cxdev->open_lock); in cxusb_medion_get()
1432 if (WARN_ON((cxdev->open_type == CXUSB_OPEN_INIT || in cxusb_medion_get()
1433 cxdev->open_type == CXUSB_OPEN_NONE) && in cxusb_medion_get()
1434 cxdev->open_ctr != 0)) { in cxusb_medion_get()
1439 if (cxdev->open_type == CXUSB_OPEN_INIT) { in cxusb_medion_get()
1444 if (cxdev->open_ctr == 0) { in cxusb_medion_get()
1445 if (cxdev->open_type != open_type) { in cxusb_medion_get()
1476 cxdev->open_type = open_type; in cxusb_medion_get()
1483 cxdev->open_ctr = 1; in cxusb_medion_get()
1484 } else if (cxdev->open_type == open_type) { in cxusb_medion_get()
1485 cxdev->open_ctr++; in cxusb_medion_get()
1493 mutex_unlock(&cxdev->open_lock); in cxusb_medion_get()
1500 struct cxusb_medion_dev *cxdev = dvbdev->priv; in cxusb_medion_put() local
1502 mutex_lock(&cxdev->open_lock); in cxusb_medion_put()
1504 if (cxdev->open_type == CXUSB_OPEN_INIT) { in cxusb_medion_put()
1505 WARN_ON(cxdev->open_ctr != 0); in cxusb_medion_put()
1506 cxdev->open_type = CXUSB_OPEN_NONE; in cxusb_medion_put()
1510 if (!WARN_ON(cxdev->open_ctr < 1)) { in cxusb_medion_put()
1511 cxdev->open_ctr--; in cxusb_medion_put()
1514 cxdev->open_type == CXUSB_OPEN_ANALOG ? in cxusb_medion_put()
1519 mutex_unlock(&cxdev->open_lock); in cxusb_medion_put()
1538 struct cxusb_medion_dev *cxdev = dvbdev->priv; in cxusb_medion_priv_init() local
1540 cxdev->dvbdev = dvbdev; in cxusb_medion_priv_init()
1541 cxdev->open_type = CXUSB_OPEN_INIT; in cxusb_medion_priv_init()
1542 mutex_init(&cxdev->open_lock); in cxusb_medion_priv_init()
1549 struct cxusb_medion_dev *cxdev = dvbdev->priv; in cxusb_medion_priv_destroy() local
1551 mutex_destroy(&cxdev->open_lock); in cxusb_medion_priv_destroy()