Lines Matching refs:data
353 static int mshw0011_poll_task(void *data)
355 struct mshw0011_data *cdata = data;
365 ret = mshw0011_isr(data);
380 struct mshw0011_handler_data *data = handler_context;
381 struct acpi_connection_info *info = &data->info;
383 struct i2c_client *client = data->client;
399 sb = &ares->data.i2c_serial_bus;
457 struct mshw0011_handler_data *data;
464 data = kzalloc(sizeof(struct mshw0011_handler_data),
466 if (!data)
469 data->client = client;
470 status = acpi_bus_attach_private_data(handle, (void *)data);
472 kfree(data);
480 data);
484 kfree(data);
494 struct mshw0011_handler_data *data;
506 status = acpi_bus_get_private_data(handle, (void **)&data);
508 kfree(data);
518 struct mshw0011_data *data;
521 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
522 if (!data)
525 data->adp1 = client;
526 i2c_set_clientdata(client, data);
535 data->bat0 = bat0;
536 i2c_set_clientdata(bat0, data);
538 error = mshw0011_notify(data, 1, MSHW0011_NOTIFY_GET_VERSION, &mask);
542 data->notify_mask = mask == MSHW0011_EV_2_5_MASK;
544 data->poll_task = kthread_run(mshw0011_poll_task, data, "mshw0011_adp");
545 if (IS_ERR(data->poll_task)) {
546 error = PTR_ERR(data->poll_task);
558 if (data->kthread_running)
559 kthread_stop(data->poll_task);
560 i2c_unregister_device(data->bat0);