Lines Matching refs:data
352 static int mshw0011_poll_task(void *data)
354 struct mshw0011_data *cdata = data;
364 ret = mshw0011_isr(data);
379 struct mshw0011_handler_data *data = handler_context;
380 struct acpi_connection_info *info = &data->info;
382 struct i2c_client *client = data->client;
450 struct mshw0011_handler_data *data;
457 data = kzalloc(sizeof(struct mshw0011_handler_data),
459 if (!data)
462 data->client = client;
463 status = acpi_bus_attach_private_data(adev->handle, (void *)data);
465 kfree(data);
473 data);
477 kfree(data);
487 struct mshw0011_handler_data *data;
499 status = acpi_bus_get_private_data(handle, (void **)&data);
501 kfree(data);
511 struct mshw0011_data *data;
514 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
515 if (!data)
518 data->adp1 = client;
519 i2c_set_clientdata(client, data);
528 data->bat0 = bat0;
529 i2c_set_clientdata(bat0, data);
531 error = mshw0011_notify(data, 1, MSHW0011_NOTIFY_GET_VERSION, &mask);
535 data->notify_mask = mask == MSHW0011_EV_2_5_MASK;
537 data->poll_task = kthread_run(mshw0011_poll_task, data, "mshw0011_adp");
538 if (IS_ERR(data->poll_task)) {
539 error = PTR_ERR(data->poll_task);
551 if (data->kthread_running)
552 kthread_stop(data->poll_task);
553 i2c_unregister_device(data->bat0);