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()
555 struct cec_devnode *devnode = in cec_open() local
557 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_open()
583 err = cec_get_device(devnode); in cec_open()
589 mutex_lock(&devnode->lock); in cec_open()
590 if (list_empty(&devnode->fhs) && in cec_open()
595 mutex_unlock(&devnode->lock); in cec_open()
627 list_add(&fh->list, &devnode->fhs); in cec_open()
628 mutex_unlock(&devnode->lock); in cec_open()
636 struct cec_devnode *devnode = cec_devnode_data(filp); in cec_release() local
637 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_release()
656 mutex_lock(&devnode->lock); in cec_release()
658 if (cec_is_registered(adap) && list_empty(&devnode->fhs) && in cec_release()
662 mutex_unlock(&devnode->lock); in cec_release()
694 cec_put_device(devnode); in cec_release()