kfusd/kfusd.c
static unsigned int fusd_poll(struct file *file, poll_table *wait)
{
	fusd_dev_t *fusd_dev;
	GET_FUSD_DEV(file->private_data, fusd_dev);

	poll_wait(file, &fusd_dev->dev_wait, wait);

	if (fusd_dev->msg_head != NULL) {
		return POLLIN | POLLRDNORM;
	}

invalid_dev:
	return 0;
}
/* a poll on /dev/fusd itself (the control channel) */
a poll on /dev/fusd itself (the control channel)
a poll on / dev / fusd itself ( the control channel )
static unsigned int fusd_poll(struct file *file, poll_table *wait)
{
	fusd_dev_t *fusd_dev;
	GET_FUSD_DEV(file->private_data, fusd_dev);
	poll_wait(file, &fusd_dev->dev_wait, wait);
	if (fusd_dev->msg_head != NULL) {
		return POLLIN | POLLRDNORM;
	}
invalid_dev:
	return 0;
}
static unsigned int fusd_poll ( struct file * file , poll_table * wait ) { fusd_dev_t * fusd_dev ; GET_FUSD_DEV ( file -> private_data , fusd_dev ) ; poll_wait ( file , & fusd_dev -> dev_wait , wait ) ; if ( fusd_dev -> msg_head != NULL ) { return POLLIN | POLLRDNORM ; } invalid_dev : return 0 ; }
a poll on /dev/fusd itself (the control channel)
a poll on / dev / fusd itself ( the control channel )