Lines Matching refs:devnode
29 return &fh->adap->devnode; in cec_devnode_data()
80 strscpy(caps.driver, adap->devnode.dev.parent->driver->name, in cec_adap_g_caps()
531 struct cec_devnode *devnode = in cec_open() local
533 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_open()
559 err = cec_get_device(devnode); in cec_open()
565 mutex_lock(&devnode->lock); in cec_open()
566 if (list_empty(&devnode->fhs) && in cec_open()
571 mutex_unlock(&devnode->lock); in cec_open()
601 list_add(&fh->list, &devnode->fhs); in cec_open()
602 mutex_unlock(&devnode->lock); in cec_open()
610 struct cec_devnode *devnode = cec_devnode_data(filp); in cec_release() local
611 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_release()
630 mutex_lock(&devnode->lock); in cec_release()
632 if (cec_is_registered(adap) && list_empty(&devnode->fhs) && in cec_release()
636 mutex_unlock(&devnode->lock); in cec_release()
668 cec_put_device(devnode); in cec_release()