Searched refs:work_data (Results  1 – 9 of 9) sorted by relevance
| /Linux-v5.15/drivers/crypto/ | 
| D | atmel-sha204a.c | 21 static void atmel_sha204a_rng_done(struct atmel_i2c_work_data *work_data,  in atmel_sha204a_rng_done()  argument24 	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()
 [all …]
 
 | 
| D | atmel-i2c.c | 256 	struct atmel_i2c_work_data *work_data =  in atmel_i2c_work_handler()  local258 	struct atmel_i2c_cmd *cmd = &work_data->cmd;  in atmel_i2c_work_handler()
 259 	struct i2c_client *client = work_data->client;  in atmel_i2c_work_handler()
 263 	work_data->cbk(work_data, work_data->areq, status);  in atmel_i2c_work_handler()
 266 void atmel_i2c_enqueue(struct atmel_i2c_work_data *work_data,  in atmel_i2c_enqueue()  argument
 267 		       void (*cbk)(struct atmel_i2c_work_data *work_data,  in atmel_i2c_enqueue()  argument
 271 	work_data->cbk = (void *)cbk;  in atmel_i2c_enqueue()
 272 	work_data->areq = areq;  in atmel_i2c_enqueue()
 274 	INIT_WORK(&work_data->work, atmel_i2c_work_handler);  in atmel_i2c_enqueue()
 275 	schedule_work(&work_data->work);  in atmel_i2c_enqueue()
 
 | 
| D | atmel-ecc.c | 48 static void atmel_ecdh_done(struct atmel_i2c_work_data *work_data, void *areq,  in atmel_ecdh_done()  argument52 	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 …]
 
 | 
| D | atmel-i2c.h | 163 	void (*cbk)(struct atmel_i2c_work_data *work_data, void *areq,172 void atmel_i2c_enqueue(struct atmel_i2c_work_data *work_data,
 173 		       void (*cbk)(struct atmel_i2c_work_data *work_data,
 
 | 
| /Linux-v5.15/kernel/ | 
| D | workqueue.c | 599 static int get_work_color(unsigned long work_data)  in get_work_color()  argument601 	return (work_data >> WORK_STRUCT_COLOR_SHIFT) &  in get_work_color()
 1187 static void pwq_dec_nr_in_flight(struct pool_workqueue *pwq, unsigned long work_data)  in pwq_dec_nr_in_flight()  argument
 1189 	int color = get_work_color(work_data);  in pwq_dec_nr_in_flight()
 1191 	if (!(work_data & WORK_STRUCT_INACTIVE)) {  in pwq_dec_nr_in_flight()
 2196 	unsigned long work_data;  in process_one_work()  local
 2232 	work_data = *work_data_bits(work);  in process_one_work()
 2233 	worker->current_color = get_work_color(work_data);  in process_one_work()
 2340 	pwq_dec_nr_in_flight(pwq, work_data);  in process_one_work()
 
 | 
| /Linux-v5.15/drivers/crypto/inside-secure/ | 
| D | safexcel.c | 1136 		   &priv->ring[ring].work_data.work);  in safexcel_irq_ring_thread()1664 		priv->ring[i].work_data.priv = priv;  in safexcel_probe_generic()
 1665 		priv->ring[i].work_data.ring = i;  in safexcel_probe_generic()
 1666 		INIT_WORK(&priv->ring[i].work_data.work,  in safexcel_probe_generic()
 
 | 
| D | safexcel.h | 698 	struct safexcel_work_data work_data;  member
 | 
| D | safexcel_hash.c | 560 		   &priv->ring[ring].work_data.work);  in safexcel_handle_inv_result()648 		   &priv->ring[ring].work_data.work);  in safexcel_ahash_exit_inv()
 737 		   &priv->ring[ring].work_data.work);  in safexcel_ahash_enqueue()
 
 | 
| D | safexcel_cipher.c | 949 		   &priv->ring[ring].work_data.work);  in safexcel_handle_inv_result()1094 		   &priv->ring[ring].work_data.work);  in safexcel_cipher_exit_inv()
 1170 		   &priv->ring[ring].work_data.work);  in safexcel_queue_req()
 
 |