Home
last modified time | relevance | path

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

12

/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_obj(*rwork); 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/core/
H A Dbpf_ksock.c28 struct rcu_work rwork; member
35 ks = container_of(to_rcu_work(work), struct bpf_ksock, rwork); in ksock_release_work_fn()
216 INIT_RCU_WORK(&ks->rwork, ksock_release_work_fn); in bpf_ksock_release()
217 queue_rcu_work(system_dfl_wq, &ks->rwork); in bpf_ksock_release()
H A Dskmsg.c867 struct sk_psock, rwork); in sk_psock_destroy()
902 INIT_RCU_WORK(&psock->rwork, sk_psock_destroy); in sk_psock_drop()
903 queue_rcu_work(system_percpu_wq, &psock->rwork); in sk_psock_drop()
/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()
238 tcf_queue_work(&fold->rwork, basic_delete_filter_work); in basic_change()
H A Dcls_fw.c41 struct rcu_work rwork; member
130 rwork); in fw_delete_filter_work()
152 tcf_queue_work(&f->rwork, fw_delete_filter_work); in fw_destroy()
181 tcf_queue_work(&f->rwork, fw_delete_filter_work); in fw_delete()
311 tcf_queue_work(&f->rwork, fw_delete_filter_work); in fw_change()
H A Dcls_route.c60 struct rcu_work rwork; member
273 rwork); in route4_delete_filter_work()
281 tcf_queue_work(&f->rwork, route4_delete_filter_work); in route4_queue_work()
365 tcf_queue_work(&f->rwork, route4_delete_filter_work); in route4_delete()
591 tcf_queue_work(&fold->rwork, route4_delete_filter_work); in route4_change()
H A Dcls_flow.c58 struct rcu_work rwork; member
389 rwork); in flow_destroy_filter_work()
570 tcf_queue_work(&fold->rwork, flow_destroy_filter_work); in flow_change()
590 tcf_queue_work(&f->rwork, flow_destroy_filter_work); in flow_delete()
617 tcf_queue_work(&f->rwork, flow_destroy_filter_work); in flow_destroy()
H A Dcls_matchall.c24 struct rcu_work rwork; member
62 rwork); in mall_destroy_work()
141 tcf_queue_work(&head->rwork, mall_destroy_work); in mall_destroy()
H A Dcls_bpf.c51 struct rcu_work rwork; member
282 rwork); in cls_bpf_delete_prog_work()
298 tcf_queue_work(&prog->rwork, cls_bpf_delete_prog_work); in __cls_bpf_delete()
533 tcf_queue_work(&oldprog->rwork, cls_bpf_delete_prog_work); in cls_bpf_change()
H A Dcls_u32.c63 struct rcu_work rwork; member
442 rwork); in u32_delete_key_work()
459 rwork); in u32_delete_key_freepf_work()
483 tcf_queue_work(&key->rwork, u32_delete_key_freepf_work); in u32_delete_key()
605 tcf_queue_work(&n->rwork, u32_delete_key_freepf_work); in u32_clear_hnode()
977 tcf_queue_work(&n->rwork, u32_delete_key_work); in u32_change()
H A Dcls_flower.c100 struct rcu_work rwork; member
117 struct rcu_work rwork; member
134 struct rcu_work rwork; member
388 struct fl_flow_mask, rwork); in fl_mask_free_work()
396 struct fl_flow_mask, rwork); in fl_uninit_mask_free_work()
412 tcf_queue_work(&mask->rwork, fl_mask_free_work); in fl_mask_put()
439 struct cls_fl_filter, rwork); in fl_destroy_filter_work()
527 tcf_queue_work(&f->rwork, fl_destroy_filter_work); in __fl_put()
588 rwork); in fl_destroy_sleepable()
613 tcf_queue_work(&head->rwork, fl_destroy_sleepable); in fl_destroy()
[all …]
H A Dact_ct.c54 struct rcu_work rwork; member
385 rwork); in tcf_ct_flow_table_cleanup_work()
401 INIT_RCU_WORK(&ct_ft->rwork, tcf_ct_flow_table_cleanup_work); in tcf_ct_flow_table_put()
402 queue_rcu_work(act_ct_wq, &ct_ft->rwork); in tcf_ct_flow_table_put()
/linux/net/tipc/
H A Dtopsrv.c88 * @rwork: receive work item
101 struct work_struct rwork; member
195 INIT_WORK(&con->rwork, tipc_conn_recv_work); in tipc_conn_alloc()
446 struct tipc_conn *con = container_of(work, struct tipc_conn, rwork); in tipc_conn_data_ready()
489 if (!queue_work(srv->rcv_wq, &con->rwork)) in tipc_topsrv_accept()
/linux/net/devlink/
H A Dcore.c350 devlink = container_of(to_rcu_work(work), struct devlink, rwork); in devlink_release()
364 queue_rcu_work(system_percpu_wq, &devlink->rwork); in __devlinks_xa_find_get()
498 INIT_RCU_WORK(&devlink->rwork, devlink_release); in __devlink_alloc()
H A Ddevl_internal.h62 struct rcu_work rwork; member
/linux/drivers/acpi/
H A Dosl.c90 struct rcu_work rwork; member
392 track.rwork); in acpi_os_map_remove()
406 INIT_RCU_WORK(&map->track.rwork, acpi_os_map_remove); in acpi_os_drop_map_ref()
407 queue_rcu_work(system_percpu_wq, &map->track.rwork); in acpi_os_drop_map_ref()
/linux/include/linux/
H A Dworkqueue.h631 extern bool queue_rcu_work(struct workqueue_struct *wq, struct rcu_work *rwork);
656 extern bool flush_rcu_work(struct rcu_work *rwork);
H A Dskmsg.h124 struct rcu_work rwork; member
/linux/drivers/net/hyperv/
H A Dnetvsc.c154 struct rcu_work *rwork = to_rcu_work(w); in free_netvsc_device() local
156 __free_netvsc_device(container_of(rwork, struct netvsc_device, rwork)); in free_netvsc_device()
190 INIT_RCU_WORK(&net_device->rwork, free_netvsc_device); in alloc_net_device()
201 queue_rcu_work(netvsc_wq, &nvdev->rwork); in free_netvsc_device_rcu()
/linux/kernel/
H A Dworkqueue.c2714 struct rcu_work *rwork = container_of(rcu, struct rcu_work, rcu); in rcu_work_rcufn() local
2718 __queue_work(WORK_CPU_UNBOUND, rwork->wq, &rwork->work); in rcu_work_rcufn()
2725 * @rwork: work to queue
2727 * Return: %false if @rwork was already pending, %true otherwise. Note
2729 * While @rwork is guaranteed to be executed after a %false return, the
2732 bool queue_rcu_work(struct workqueue_struct *wq, struct rcu_work *rwork) in queue_rcu_work() argument
2734 struct work_struct *work = &rwork->work; in queue_rcu_work()
2738 * inside @rwork and disabled the inner work. in queue_rcu_work()
2742 rwork in queue_rcu_work()
4503 flush_rcu_work(struct rcu_work * rwork) flush_rcu_work() argument
[all...]
/linux/net/netfilter/
H A Dnfnetlink_queue.c74 struct rcu_work rwork;
197 rwork); in instance_destroy_work()
213 INIT_RCU_WORK(&inst->rwork, instance_destroy_work); in __instance_destroy()
214 queue_rcu_work(nfq_cleanup_wq, &inst->rwork); in __instance_destroy()
73 struct rcu_work rwork; global() member
/linux/kernel/trace/
H A Dtrace_events_filter.c1350 struct rcu_work rwork; member
1370 filter_list = container_of(to_rcu_work(work), struct filter_head, rwork); in free_filter_list_work()
1378 INIT_RCU_WORK(&filter_list->rwork, free_filter_list_work); in free_filter_list_tasks()
1379 queue_rcu_work(system_dfl_wq, &filter_list->rwork); in free_filter_list_tasks()
/linux/include/linux/netfilter/ipset/
H A Dip_set.h248 struct rcu_work rwork; member
/linux/net/netfilter/ipset/
H A Dip_set_core.c1204 struct ip_set, rwork); in ip_set_destroy_set_work()
1298 INIT_RCU_WORK(&s->rwork, ip_set_destroy_set_work); in ip_set_destroy()
1299 queue_rcu_work(ipset_destroy_wq, &s->rwork); in ip_set_destroy()

12