Lines Matching refs:psw
31 struct push_switch *psw = from_timer(psw, t, debounce); 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 timer_setup(&psw->debounce, switch_timer, 0); in switch_drv_probe()
84 psw->pdev = pdev; in switch_drv_probe()
86 platform_set_drvdata(pdev, psw); in switch_drv_probe()
93 kfree(psw); in switch_drv_probe()
99 struct push_switch *psw = platform_get_drvdata(pdev); in switch_drv_remove() local
107 flush_work(&psw->work); in switch_drv_remove()
108 del_timer_sync(&psw->debounce); in switch_drv_remove()
111 kfree(psw); in switch_drv_remove()