Lines Matching refs:work_data
50 static void atmel_ecdh_done(struct atmel_i2c_work_data *work_data, void *areq, in atmel_ecdh_done() argument
54 struct atmel_ecdh_ctx *ctx = work_data->ctx; in atmel_ecdh_done()
55 struct atmel_i2c_cmd *cmd = &work_data->cmd; in atmel_ecdh_done()
72 kfree_sensitive(work_data); in atmel_ecdh_done()
182 struct atmel_i2c_work_data *work_data; in atmel_ecdh_compute_shared_secret() local
198 work_data = kmalloc(sizeof(*work_data), gfp); in atmel_ecdh_compute_shared_secret()
199 if (!work_data) in atmel_ecdh_compute_shared_secret()
202 work_data->ctx = ctx; in atmel_ecdh_compute_shared_secret()
203 work_data->client = ctx->client; in atmel_ecdh_compute_shared_secret()
205 ret = atmel_i2c_init_ecdh_cmd(&work_data->cmd, req->src); in atmel_ecdh_compute_shared_secret()
209 atmel_i2c_enqueue(work_data, atmel_ecdh_done, req); in atmel_ecdh_compute_shared_secret()
214 kfree(work_data); in atmel_ecdh_compute_shared_secret()