Lines Matching refs:psw
31 struct push_switch *psw = (struct push_switch *)data; in switch_timer() local
33 schedule_work(&psw->work); in switch_timer()
38 struct push_switch *psw = container_of(work, struct push_switch, work); in switch_work_handler() local
39 struct platform_device *pdev = psw->pdev; in switch_work_handler()
41 psw->state = 0; in switch_work_handler()
49 struct push_switch *psw; in switch_drv_probe() local
52 psw = kzalloc(sizeof(struct push_switch), GFP_KERNEL); in switch_drv_probe()
53 if (unlikely(!psw)) in switch_drv_probe()
80 INIT_WORK(&psw->work, switch_work_handler); in switch_drv_probe()
81 init_timer(&psw->debounce); in switch_drv_probe()
83 psw->debounce.function = switch_timer; in switch_drv_probe()
84 psw->debounce.data = (unsigned long)psw; in switch_drv_probe()
87 psw->pdev = pdev; in switch_drv_probe()
89 platform_set_drvdata(pdev, psw); in switch_drv_probe()
96 kfree(psw); in switch_drv_probe()
102 struct push_switch *psw = platform_get_drvdata(pdev); in switch_drv_remove() local
110 flush_work(&psw->work); in switch_drv_remove()
111 del_timer_sync(&psw->debounce); in switch_drv_remove()
114 kfree(psw); in switch_drv_remove()