Lines Matching refs:devnode
29 return &fh->adap->devnode; in cec_devnode_data()
80 strlcpy(caps.driver, adap->devnode.dev.parent->driver->name, in cec_adap_g_caps()
522 struct cec_devnode *devnode = in cec_open() local
524 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_open()
550 err = cec_get_device(devnode); in cec_open()
556 mutex_lock(&devnode->lock); in cec_open()
557 if (list_empty(&devnode->fhs) && in cec_open()
562 mutex_unlock(&devnode->lock); in cec_open()
592 list_add(&fh->list, &devnode->fhs); in cec_open()
593 mutex_unlock(&devnode->lock); in cec_open()
601 struct cec_devnode *devnode = cec_devnode_data(filp); in cec_release() local
602 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_release()
621 mutex_lock(&devnode->lock); in cec_release()
623 if (cec_is_registered(adap) && list_empty(&devnode->fhs) && in cec_release()
627 mutex_unlock(&devnode->lock); in cec_release()
659 cec_put_device(devnode); in cec_release()