Home
last modified time | relevance | path

Searched refs:rwork (Results 1 – 16 of 16) sorted by relevance

/linux/drivers/input/mouse/
H A Dpsmouse-smbus.c134 struct psmouse_smbus_removal_work *rwork = in psmouse_smbus_remove_i2c_device() local
137 dev_dbg(&rwork->client->dev, "destroying SMBus companion device\n"); in psmouse_smbus_remove_i2c_device()
138 i2c_unregister_device(rwork->client); in psmouse_smbus_remove_i2c_device()
140 kfree(rwork); in psmouse_smbus_remove_i2c_device()
155 struct psmouse_smbus_removal_work *rwork; in psmouse_smbus_schedule_remove() local
157 rwork = kzalloc(sizeof(*rwork), GFP_KERNEL); in psmouse_smbus_schedule_remove()
158 if (rwork) { in psmouse_smbus_schedule_remove()
159 INIT_WORK(&rwork->work, psmouse_smbus_remove_i2c_device); in psmouse_smbus_schedule_remove()
160 rwork->client = client; in psmouse_smbus_schedule_remove()
162 queue_work(psmouse_smbus_wq, &rwork->work); in psmouse_smbus_schedule_remove()
/linux/net/sched/
H A Dcls_cgroup.c23 struct rcu_work rwork; member
72 rwork); in cls_cgroup_destroy_work()
125 tcf_queue_work(&head->rwork, cls_cgroup_destroy_work); in cls_cgroup_change()
142 tcf_queue_work(&head->rwork, cls_cgroup_destroy_work); in cls_cgroup_destroy()
H A Dcls_basic.c37 struct rcu_work rwork; member
102 rwork); in basic_delete_filter_work()
119 tcf_queue_work(&f->rwork, basic_delete_filter_work); in basic_destroy()
137 tcf_queue_work(&f->rwork, basic_delete_filter_work); in basic_delete()
236 tcf_queue_work(&fold->rwork, basic_delete_filter_work); in basic_change()
H A Dcls_fw.c41 struct rcu_work rwork; member
126 rwork); in fw_delete_filter_work()
148 tcf_queue_work(&f->rwork, fw_delete_filter_work); in fw_destroy()
177 tcf_queue_work(&f->rwork, fw_delete_filter_work); in fw_delete()
297 tcf_queue_work(&f->rwork, fw_delete_filter_work); in fw_change()
H A Dcls_route.c57 struct rcu_work rwork; member
266 rwork); in route4_delete_filter_work()
274 tcf_queue_work(&f->rwork, route4_delete_filter_work); in route4_queue_work()
346 tcf_queue_work(&f->rwork, route4_delete_filter_work); in route4_delete()
566 tcf_queue_work(&fold->rwork, route4_delete_filter_work); in route4_change()
H A Dcls_flow.c57 struct rcu_work rwork; member
384 rwork); in flow_destroy_filter_work()
557 tcf_queue_work(&fold->rwork, flow_destroy_filter_work); in flow_change()
577 tcf_queue_work(&f->rwork, flow_destroy_filter_work); in flow_delete()
603 tcf_queue_work(&f->rwork, flow_destroy_filter_work); in flow_destroy()
H A Dcls_bpf.c51 struct rcu_work rwork; member
280 rwork); in cls_bpf_delete_prog_work()
296 tcf_queue_work(&prog->rwork, cls_bpf_delete_prog_work); in __cls_bpf_delete()
517 tcf_queue_work(&oldprog->rwork, cls_bpf_delete_prog_work); in cls_bpf_change()
H A Dcls_flower.c104 struct rcu_work rwork; member
121 struct rcu_work rwork; member
138 struct rcu_work rwork; member
392 struct fl_flow_mask, rwork); in fl_mask_free_work()
400 struct fl_flow_mask, rwork); in fl_uninit_mask_free_work()
416 tcf_queue_work(&mask->rwork, fl_mask_free_work); in fl_mask_put()
443 struct cls_fl_filter, rwork); in fl_destroy_filter_work()
531 tcf_queue_work(&f->rwork, fl_destroy_filter_work); in __fl_put()
592 rwork); in fl_destroy_sleepable()
617 tcf_queue_work(&head->rwork, fl_destroy_sleepabl in fl_destroy()
[all...]
H A Dact_ct.c52 struct rcu_work rwork; member
379 rwork); in tcf_ct_flow_table_cleanup_work()
395 INIT_RCU_WORK(&ct_ft->rwork, tcf_ct_flow_table_cleanup_work); in tcf_ct_flow_table_put()
396 queue_rcu_work(act_ct_wq, &ct_ft->rwork); in tcf_ct_flow_table_put()
H A Dcls_api.c325 bool tcf_queue_work(struct rcu_work *rwork, work_func_t func) in tcf_queue_work() argument
327 INIT_RCU_WORK(rwork, func); in tcf_queue_work()
328 return queue_rcu_work(tc_filter_wq, rwork); in tcf_queue_work()
/linux/net/tipc/
H A Dtopsrv.c101 struct work_struct rwork; member
195 INIT_WORK(&con->rwork, tipc_conn_recv_work); in tipc_conn_alloc()
420 struct tipc_conn *con = container_of(work, struct tipc_conn, rwork); in tipc_conn_recv_work()
449 if (!queue_work(con->server->rcv_wq, &con->rwork)) in tipc_conn_data_ready()
/linux/include/linux/
H A Dworkqueue.h601 extern bool queue_rcu_work(struct workqueue_struct *wq, struct rcu_work *rwork);
626 extern bool flush_rcu_work(struct rcu_work *rwork);
/linux/kernel/
H A Dworkqueue.c2600 struct rcu_work *rwork = container_of(rcu, struct rcu_work, rcu); in rcu_work_rcufn() local
2604 __queue_work(WORK_CPU_UNBOUND, rwork->wq, &rwork->work); in rcu_work_rcufn()
2618 bool queue_rcu_work(struct workqueue_struct *wq, struct rcu_work *rwork) in queue_rcu_work() argument
2620 struct work_struct *work = &rwork->work; in queue_rcu_work()
2628 rwork->wq = wq; in queue_rcu_work()
2629 call_rcu_hurry(&rwork->rcu, rcu_work_rcufn); in queue_rcu_work()
4332 bool flush_rcu_work(struct rcu_work *rwork) in flush_rcu_work() argument
4334 if (test_bit(WORK_STRUCT_PENDING_BIT, work_data_bits(&rwork->work))) { in flush_rcu_work()
4336 flush_work(&rwork->work); in flush_rcu_work()
4339 return flush_work(&rwork->work); in flush_rcu_work()
/linux/drivers/xen/events/
H A Devents_base.c100 struct rcu_work rwork; member
316 rwork); in delayed_free_irq()
722 INIT_RCU_WORK(&info->rwork, delayed_free_irq); in xen_irq_init()
785 queue_rcu_work(system_wq, &info->rwork); in xen_free_irq()
/linux/kernel/trace/
H A Dtrace_events_filter.c1349 struct rcu_work rwork; member
1369 filter_list = container_of(to_rcu_work(work), struct filter_head, rwork); in free_filter_list_work()
1377 INIT_RCU_WORK(&filter_list->rwork, free_filter_list_work); in free_filter_list_tasks()
1378 queue_rcu_work(system_wq, &filter_list->rwork); in free_filter_list_tasks()
/linux/include/net/
H A Dpkt_cls.h44 bool tcf_queue_work(struct rcu_work *rwork, work_func_t func);