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);