| /linux/drivers/input/mouse/ |
| H A D | psmouse-smbus.c | 134 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 D | cls_cgroup.c | 23 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 D | cls_basic.c | 37 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 D | cls_fw.c | 41 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 D | cls_route.c | 57 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 D | cls_flow.c | 57 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 D | cls_matchall.c | 24 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 D | cls_bpf.c | 51 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() 519 tcf_queue_work(&oldprog->rwork, cls_bpf_delete_prog_work); in cls_bpf_change()
|
| H A D | cls_u32.c | 63 struct rcu_work rwork; member 439 rwork); in u32_delete_key_work() 456 rwork); in u32_delete_key_freepf_work() 480 tcf_queue_work(&key->rwork, u32_delete_key_freepf_work); in u32_delete_key() 602 tcf_queue_work(&n->rwork, u32_delete_key_freepf_work); in u32_clear_hnode() 959 tcf_queue_work(&n->rwork, u32_delete_key_work); in u32_change()
|
| H A D | cls_flower.c | 104 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_sleepable); in fl_destroy() [all …]
|
| H A D | act_ct.c | 52 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 D | cls_api.c | 325 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/fs/dlm/ |
| H A D | lowcomms.c | 103 struct work_struct rwork; /* receive worker */ member 119 struct work_struct rwork; member 233 queue_work(io_workqueue, &con->rwork); in lowcomms_queue_rwork() 289 INIT_WORK(&con->rwork, process_recv_sockets); in dlm_con_init() 545 queue_work(io_workqueue, &listen_con.rwork); in lowcomms_listen_data_ready() 752 cancel_work_sync(&con->rwork); in stop_connection_io() 1486 struct connection *con = container_of(work, struct connection, rwork); in process_recv_sockets() 1528 queue_work(io_workqueue, &con->rwork); in process_recv_sockets() 1727 cancel_work_sync(&listen_con.rwork); in dlm_lowcomms_shutdown() 1961 INIT_WORK(&listen_con.rwork, process_listen_recv_socket); in dlm_lowcomms_init()
|
| /linux/net/tipc/ |
| H A D | topsrv.c | 101 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/net/devlink/ |
| H A D | core.c | 312 devlink = container_of(to_rcu_work(work), struct devlink, rwork); in devlink_release() 323 queue_rcu_work(system_percpu_wq, &devlink->rwork); in devlink_put() 449 INIT_RCU_WORK(&devlink->rwork, devlink_release); in devlink_alloc_ns()
|
| H A D | devl_internal.h | 60 struct rcu_work rwork; member
|
| /linux/include/linux/ |
| H A D | workqueue.h | 601 extern bool queue_rcu_work(struct workqueue_struct *wq, struct rcu_work *rwork); 626 extern bool flush_rcu_work(struct rcu_work *rwork);
|
| H A D | skmsg.h | 121 struct rcu_work rwork; member
|
| /linux/drivers/acpi/ |
| H A D | osl.c | 84 struct rcu_work rwork; member 386 track.rwork); in acpi_os_map_remove() 400 INIT_RCU_WORK(&map->track.rwork, acpi_os_map_remove); in acpi_os_drop_map_ref() 401 queue_rcu_work(system_wq, &map->track.rwork); in acpi_os_drop_map_ref()
|
| /linux/kernel/ |
| H A D | workqueue.c | 2606 struct rcu_work *rwork = container_of(rcu, struct rcu_work, rcu); in rcu_work_rcufn() local 2610 __queue_work(WORK_CPU_UNBOUND, rwork->wq, &rwork->work); in rcu_work_rcufn() 2624 bool queue_rcu_work(struct workqueue_struct *wq, struct rcu_work *rwork) in queue_rcu_work() argument 2626 struct work_struct *work = &rwork->work; in queue_rcu_work() 2634 rwork->wq = wq; in queue_rcu_work() 2635 call_rcu_hurry(&rwork->rcu, rcu_work_rcufn); in queue_rcu_work() 4328 bool flush_rcu_work(struct rcu_work *rwork) in flush_rcu_work() argument 4330 if (test_bit(WORK_STRUCT_PENDING_BIT, work_data_bits(&rwork->work))) { in flush_rcu_work() 4332 flush_work(&rwork->work); in flush_rcu_work() 4335 return flush_work(&rwork->work); in flush_rcu_work()
|
| /linux/drivers/xen/events/ |
| H A D | events_base.c | 100 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/net/core/ |
| H A D | skmsg.c | 843 struct sk_psock, rwork); in sk_psock_destroy() 878 INIT_RCU_WORK(&psock->rwork, sk_psock_destroy); in sk_psock_drop() 879 queue_rcu_work(system_percpu_wq, &psock->rwork); in sk_psock_drop()
|
| /linux/kernel/trace/ |
| H A D | trace_events_filter.c | 1349 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 D | pkt_cls.h | 44 bool tcf_queue_work(struct rcu_work *rwork, work_func_t func);
|