| /linux-6.15/drivers/input/misc/ |
| H A D | cs40l50-vibra.c | 312 work_data->error = error; in cs40l50_add_worker() 335 work_data.vib = vib; in cs40l50_add() 346 return work_data.error; in cs40l50_add() 372 kfree(work_data); in cs40l50_start_worker() 388 kfree(work_data); in cs40l50_stop_worker() 396 work_data = kzalloc(sizeof(*work_data), GFP_ATOMIC); in cs40l50_playback() 397 if (!work_data) in cs40l50_playback() 400 work_data->vib = vib; in cs40l50_playback() 404 work_data->count = val; in cs40l50_playback() 468 work_data.vib = vib; in cs40l50_erase() [all …]
|
| /linux-6.15/drivers/crypto/ |
| H A D | atmel-sha204a.c | 24 struct atmel_i2c_client_priv *i2c_priv = work_data->ctx; in atmel_sha204a_rng_done() 32 rng->priv = (unsigned long)work_data; in atmel_sha204a_rng_done() 40 struct atmel_i2c_work_data *work_data; in atmel_sha204a_rng_read_nonblocking() local 49 work_data = (struct atmel_i2c_work_data *)rng->priv; in atmel_sha204a_rng_read_nonblocking() 50 max = min(sizeof(work_data->cmd.data), max); in atmel_sha204a_rng_read_nonblocking() 51 memcpy(data, &work_data->cmd.data, max); in atmel_sha204a_rng_read_nonblocking() 54 work_data = kmalloc(sizeof(*work_data), GFP_ATOMIC); in atmel_sha204a_rng_read_nonblocking() 55 if (!work_data) in atmel_sha204a_rng_read_nonblocking() 58 work_data->ctx = i2c_priv; in atmel_sha204a_rng_read_nonblocking() 59 work_data->client = i2c_priv->client; in atmel_sha204a_rng_read_nonblocking() [all …]
|
| H A D | atmel-ecc.c | 48 static void atmel_ecdh_done(struct atmel_i2c_work_data *work_data, void *areq, in atmel_ecdh_done() argument 52 struct atmel_i2c_cmd *cmd = &work_data->cmd; in atmel_ecdh_done() 69 kfree_sensitive(work_data); in atmel_ecdh_done() 169 struct atmel_i2c_work_data *work_data; in atmel_ecdh_compute_shared_secret() local 185 work_data = kmalloc(sizeof(*work_data), gfp); in atmel_ecdh_compute_shared_secret() 186 if (!work_data) in atmel_ecdh_compute_shared_secret() 189 work_data->ctx = ctx; in atmel_ecdh_compute_shared_secret() 190 work_data->client = ctx->client; in atmel_ecdh_compute_shared_secret() 192 ret = atmel_i2c_init_ecdh_cmd(&work_data->cmd, req->src); in atmel_ecdh_compute_shared_secret() 196 atmel_i2c_enqueue(work_data, atmel_ecdh_done, req); in atmel_ecdh_compute_shared_secret() [all …]
|
| H A D | atmel-i2c.c | 280 struct atmel_i2c_work_data *work_data = in atmel_i2c_work_handler() local 282 struct atmel_i2c_cmd *cmd = &work_data->cmd; in atmel_i2c_work_handler() 283 struct i2c_client *client = work_data->client; in atmel_i2c_work_handler() 287 work_data->cbk(work_data, work_data->areq, status); in atmel_i2c_work_handler() 292 void atmel_i2c_enqueue(struct atmel_i2c_work_data *work_data, in atmel_i2c_enqueue() argument 293 void (*cbk)(struct atmel_i2c_work_data *work_data, in atmel_i2c_enqueue() argument 297 work_data->cbk = (void *)cbk; in atmel_i2c_enqueue() 298 work_data->areq = areq; in atmel_i2c_enqueue() 300 INIT_WORK(&work_data->work, atmel_i2c_work_handler); in atmel_i2c_enqueue() 301 queue_work(atmel_wq, &work_data->work); in atmel_i2c_enqueue()
|
| H A D | atmel-i2c.h | 168 void (*cbk)(struct atmel_i2c_work_data *work_data, void *areq, 177 void atmel_i2c_enqueue(struct atmel_i2c_work_data *work_data, 178 void (*cbk)(struct atmel_i2c_work_data *work_data,
|
| /linux-6.15/tools/perf/util/ |
| H A D | bpf_kwork_top.c | 34 struct work_data { struct 239 struct work_data *data, int cpu) in add_work() 271 struct work_data *data; in perf_kwork__top_read_bpf() 281 data = calloc(nr_cpus, sizeof(struct work_data)); in perf_kwork__top_read_bpf()
|
| /linux-6.15/tools/perf/util/bpf_skel/ |
| H A D | kwork_top.bpf.c | 31 struct work_data { struct 76 __uint(value_size, sizeof(struct work_data)); 127 struct work_data *data; in update_work() 133 struct work_data new_data = { in update_work()
|
| /linux-6.15/kernel/ |
| H A D | workqueue.c | 756 static int get_work_color(unsigned long work_data) in get_work_color() argument 758 return (work_data >> WORK_STRUCT_COLOR_SHIFT) & in get_work_color() 1991 int color = get_work_color(work_data); in pwq_dec_nr_in_flight() 1993 if (!(work_data & WORK_STRUCT_INACTIVE)) in pwq_dec_nr_in_flight() 2092 unsigned long work_data = *work_data_bits(work); in try_to_grab_pending() local 2110 if (work_data & WORK_STRUCT_INACTIVE) in try_to_grab_pending() 2123 pwq_dec_nr_in_flight(pwq, work_data); in try_to_grab_pending() 3143 unsigned long work_data; in process_one_work() local 3170 work_data = *work_data_bits(work); in process_one_work() 3171 worker->current_color = get_work_color(work_data); in process_one_work() [all …]
|
| /linux-6.15/drivers/crypto/inside-secure/ |
| H A D | safexcel.c | 1133 &priv->ring[ring].work_data.work); in safexcel_irq_ring_thread() 1662 priv->ring[i].work_data.priv = priv; in safexcel_probe_generic() 1663 priv->ring[i].work_data.ring = i; in safexcel_probe_generic() 1664 INIT_WORK(&priv->ring[i].work_data.work, in safexcel_probe_generic()
|
| H A D | safexcel.h | 698 struct safexcel_work_data work_data; member
|
| H A D | safexcel_hash.c | 560 &priv->ring[ring].work_data.work); in safexcel_handle_inv_result() 649 &priv->ring[ring].work_data.work); in safexcel_ahash_exit_inv() 737 &priv->ring[ring].work_data.work); in safexcel_ahash_enqueue()
|
| H A D | safexcel_cipher.c | 969 &priv->ring[ring].work_data.work); in safexcel_handle_inv_result() 1113 &priv->ring[ring].work_data.work); in safexcel_cipher_exit_inv() 1189 &priv->ring[ring].work_data.work); in safexcel_queue_req()
|
| /linux-6.15/drivers/net/wireless/realtek/rtw88/ |
| H A D | sdio.c | 1238 struct rtw_sdio_work_data *work_data = in rtw_sdio_tx_handler() local 1244 rtwdev = work_data->rtwdev; in rtw_sdio_tx_handler()
|