Lines Matching refs:work_data
21 static void atmel_sha204a_rng_done(struct atmel_i2c_work_data *work_data,
24 struct atmel_i2c_client_priv *i2c_priv = work_data->ctx;
32 rng->priv = (unsigned long)work_data;
40 struct atmel_i2c_work_data *work_data;
49 work_data = (struct atmel_i2c_work_data *)rng->priv;
50 max = min(sizeof(work_data->cmd.data), max);
51 memcpy(data, &work_data->cmd.data, max);
54 work_data = kmalloc(sizeof(*work_data), GFP_ATOMIC);
55 if (!work_data)
58 work_data->ctx = i2c_priv;
59 work_data->client = i2c_priv->client;
64 atmel_i2c_init_random_cmd(&work_data->cmd);
65 atmel_i2c_enqueue(work_data, atmel_sha204a_rng_done, rng);