20 return static_cast<BusEvent*
>(filp->f_inode->i_private)->
open(filp);
25 return static_cast<BusEvent*
>(filp->f_inode->i_private)->
close(filp);
47 CriticalSectionLocker locker;
62 if (fds->revents != 0)
64 (void)sem_post(fds->sem);
103 : can_driver_(can_driver),
112 if (register_driver(
DevName, &
file_ops_, 0666,
static_cast<void*
>(
this)) != 0)
120 (void)unregister_driver(
DevName);
130 CriticalSectionLocker locker;
150 fd->revents |= fd->events & POLLIN;
151 if ((fd->revents != 0) && (fd->sem->semcount <= 0))
153 (void)sem_post(fd->sem);