/* Unique ID allocation */
static int daca_id;
-struct daca_data
-{
- int arf; /* place holder for furture use */
-};
-
struct i2c_driver daca_driver = {
.owner = THIS_MODULE,
.name = "DAC3550A driver V " DACA_VERSION,
{
const char *client_name = "DAC 3550A Digital Equalizer";
struct i2c_client *new_client;
- struct daca_data *data;
int rc = -ENODEV;
- new_client = kmalloc(sizeof(*new_client) + sizeof(*data), GFP_KERNEL);
+ new_client = kmalloc(sizeof(*new_client), GFP_KERNEL);
if (!new_client)
return -ENOMEM;
+ memset(new_client, 0, sizeof(*new_client));
new_client->addr = address;
new_client->adapter = adapter;
strcpy(new_client->name, client_name);
new_client->id = daca_id++; /* racy... */
- data = (struct daca_data *)(new_client+1);
- dev_set_drvdata(&new_client->dev, data);
-
if (daca_init_client(new_client))
goto bail;