Lines Matching refs:psw
28 struct push_switch *psw = from_timer(psw, t, debounce); in switch_timer() local
30 schedule_work(&psw->work); in switch_timer()
35 struct push_switch *psw = container_of(work, struct push_switch, work); in switch_work_handler() local
36 struct platform_device *pdev = psw->pdev; in switch_work_handler()
38 psw->state = 0; in switch_work_handler()
46 struct push_switch *psw; in switch_drv_probe() local
49 psw = kzalloc(sizeof(struct push_switch), GFP_KERNEL); in switch_drv_probe()
50 if (unlikely(!psw)) in switch_drv_probe()
77 INIT_WORK(&psw->work, switch_work_handler); in switch_drv_probe()
78 timer_setup(&psw->debounce, switch_timer, 0); in switch_drv_probe()
81 psw->pdev = pdev; in switch_drv_probe()
83 platform_set_drvdata(pdev, psw); in switch_drv_probe()
90 kfree(psw); in switch_drv_probe()
96 struct push_switch *psw = platform_get_drvdata(pdev); in switch_drv_remove() local
104 flush_work(&psw->work); in switch_drv_remove()
105 timer_shutdown_sync(&psw->debounce); in switch_drv_remove()
108 kfree(psw); in switch_drv_remove()