Lines Matching refs:pp
2049 struct pmu_private *pp; in pmu_pass_intr() local
2054 if (len > sizeof(pp->rb_buf[0].data)) in pmu_pass_intr()
2055 len = sizeof(pp->rb_buf[0].data); in pmu_pass_intr()
2058 pp = list_entry(list, struct pmu_private, list); in pmu_pass_intr()
2059 spin_lock(&pp->lock); in pmu_pass_intr()
2060 i = pp->rb_put + 1; in pmu_pass_intr()
2063 if (i != pp->rb_get) { in pmu_pass_intr()
2064 struct rb_entry *rp = &pp->rb_buf[pp->rb_put]; in pmu_pass_intr()
2067 pp->rb_put = i; in pmu_pass_intr()
2068 wake_up_interruptible(&pp->wait); in pmu_pass_intr()
2070 spin_unlock(&pp->lock); in pmu_pass_intr()
2078 struct pmu_private *pp; in pmu_open() local
2081 pp = kmalloc(sizeof(struct pmu_private), GFP_KERNEL); in pmu_open()
2082 if (pp == 0) in pmu_open()
2084 pp->rb_get = pp->rb_put = 0; in pmu_open()
2085 spin_lock_init(&pp->lock); in pmu_open()
2086 init_waitqueue_head(&pp->wait); in pmu_open()
2090 pp->backlight_locker = 0; in pmu_open()
2092 list_add(&pp->list, &all_pmu_pvt); in pmu_open()
2094 file->private_data = pp; in pmu_open()
2103 struct pmu_private *pp = file->private_data; in pmu_read() local
2108 if (count < 1 || pp == 0) in pmu_read()
2113 spin_lock_irqsave(&pp->lock, flags); in pmu_read()
2114 add_wait_queue(&pp->wait, &wait); in pmu_read()
2119 if (pp->rb_get != pp->rb_put) { in pmu_read()
2120 int i = pp->rb_get; in pmu_read()
2121 struct rb_entry *rp = &pp->rb_buf[i]; in pmu_read()
2123 spin_unlock_irqrestore(&pp->lock, flags); in pmu_read()
2130 spin_lock_irqsave(&pp->lock, flags); in pmu_read()
2131 pp->rb_get = i; in pmu_read()
2140 spin_unlock_irqrestore(&pp->lock, flags); in pmu_read()
2142 spin_lock_irqsave(&pp->lock, flags); in pmu_read()
2145 remove_wait_queue(&pp->wait, &wait); in pmu_read()
2146 spin_unlock_irqrestore(&pp->lock, flags); in pmu_read()
2161 struct pmu_private *pp = filp->private_data; in pmu_fpoll() local
2165 if (pp == 0) in pmu_fpoll()
2167 poll_wait(filp, &pp->wait, wait); in pmu_fpoll()
2168 spin_lock_irqsave(&pp->lock, flags); in pmu_fpoll()
2169 if (pp->rb_get != pp->rb_put) in pmu_fpoll()
2171 spin_unlock_irqrestore(&pp->lock, flags); in pmu_fpoll()
2178 struct pmu_private *pp = file->private_data; in pmu_release() local
2181 if (pp != 0) { in pmu_release()
2184 list_del(&pp->list); in pmu_release()
2188 if (pp->backlight_locker) in pmu_release()
2192 kfree(pp); in pmu_release()
2326 struct pmu_private *pp = filp->private_data; in pmu_ioctl() local
2328 if (pp->backlight_locker) in pmu_ioctl()
2331 pp->backlight_locker = 1; in pmu_ioctl()