Lines Matching defs:sonypi_compat
4040 static struct sonypi_compat_s sonypi_compat = {
4046 return fasync_helper(fd, filp, on, &sonypi_compat.fifo_async);
4051 atomic_dec(&sonypi_compat.open_count);
4060 spin_lock_irqsave(&sonypi_compat.fifo_lock, flags);
4062 if (atomic_inc_return(&sonypi_compat.open_count) == 1)
4063 kfifo_reset(&sonypi_compat.fifo);
4065 spin_unlock_irqrestore(&sonypi_compat.fifo_lock, flags);
4076 if ((kfifo_len(&sonypi_compat.fifo) == 0) &&
4080 ret = wait_event_interruptible(sonypi_compat.fifo_proc_list,
4081 kfifo_len(&sonypi_compat.fifo) != 0);
4086 (kfifo_out_locked(&sonypi_compat.fifo, &c, sizeof(c),
4087 &sonypi_compat.fifo_lock) == sizeof(c))) {
4103 poll_wait(file, &sonypi_compat.fifo_proc_list, wait);
4104 if (kfifo_len(&sonypi_compat.fifo))
4269 kfifo_in_locked(&sonypi_compat.fifo, (unsigned char *)&event,
4270 sizeof(event), &sonypi_compat.fifo_lock);
4271 kill_fasync(&sonypi_compat.fifo_async, SIGIO, POLL_IN);
4272 wake_up_interruptible(&sonypi_compat.fifo_proc_list);
4279 spin_lock_init(&sonypi_compat.fifo_lock);
4281 kfifo_alloc(&sonypi_compat.fifo, SONY_LAPTOP_BUF_SIZE, GFP_KERNEL);
4287 init_waitqueue_head(&sonypi_compat.fifo_proc_list);
4303 kfifo_free(&sonypi_compat.fifo);
4310 kfifo_free(&sonypi_compat.fifo);