sonypi_compat    4052 drivers/platform/x86/sony-laptop.c static struct sonypi_compat_s sonypi_compat = {
sonypi_compat    4058 drivers/platform/x86/sony-laptop.c 	return fasync_helper(fd, filp, on, &sonypi_compat.fifo_async);
sonypi_compat    4063 drivers/platform/x86/sony-laptop.c 	atomic_dec(&sonypi_compat.open_count);
sonypi_compat    4072 drivers/platform/x86/sony-laptop.c 	spin_lock_irqsave(&sonypi_compat.fifo_lock, flags);
sonypi_compat    4074 drivers/platform/x86/sony-laptop.c 	if (atomic_inc_return(&sonypi_compat.open_count) == 1)
sonypi_compat    4075 drivers/platform/x86/sony-laptop.c 		kfifo_reset(&sonypi_compat.fifo);
sonypi_compat    4077 drivers/platform/x86/sony-laptop.c 	spin_unlock_irqrestore(&sonypi_compat.fifo_lock, flags);
sonypi_compat    4088 drivers/platform/x86/sony-laptop.c 	if ((kfifo_len(&sonypi_compat.fifo) == 0) &&
sonypi_compat    4092 drivers/platform/x86/sony-laptop.c 	ret = wait_event_interruptible(sonypi_compat.fifo_proc_list,
sonypi_compat    4093 drivers/platform/x86/sony-laptop.c 				       kfifo_len(&sonypi_compat.fifo) != 0);
sonypi_compat    4098 drivers/platform/x86/sony-laptop.c 	       (kfifo_out_locked(&sonypi_compat.fifo, &c, sizeof(c),
sonypi_compat    4099 drivers/platform/x86/sony-laptop.c 			  &sonypi_compat.fifo_lock) == sizeof(c))) {
sonypi_compat    4115 drivers/platform/x86/sony-laptop.c 	poll_wait(file, &sonypi_compat.fifo_proc_list, wait);
sonypi_compat    4116 drivers/platform/x86/sony-laptop.c 	if (kfifo_len(&sonypi_compat.fifo))
sonypi_compat    4281 drivers/platform/x86/sony-laptop.c 	kfifo_in_locked(&sonypi_compat.fifo, (unsigned char *)&event,
sonypi_compat    4282 drivers/platform/x86/sony-laptop.c 			sizeof(event), &sonypi_compat.fifo_lock);
sonypi_compat    4283 drivers/platform/x86/sony-laptop.c 	kill_fasync(&sonypi_compat.fifo_async, SIGIO, POLL_IN);
sonypi_compat    4284 drivers/platform/x86/sony-laptop.c 	wake_up_interruptible(&sonypi_compat.fifo_proc_list);
sonypi_compat    4291 drivers/platform/x86/sony-laptop.c 	spin_lock_init(&sonypi_compat.fifo_lock);
sonypi_compat    4293 drivers/platform/x86/sony-laptop.c 	 kfifo_alloc(&sonypi_compat.fifo, SONY_LAPTOP_BUF_SIZE, GFP_KERNEL);
sonypi_compat    4299 drivers/platform/x86/sony-laptop.c 	init_waitqueue_head(&sonypi_compat.fifo_proc_list);
sonypi_compat    4315 drivers/platform/x86/sony-laptop.c 	kfifo_free(&sonypi_compat.fifo);
sonypi_compat    4322 drivers/platform/x86/sony-laptop.c 	kfifo_free(&sonypi_compat.fifo);