De struct: static struct i2c_adapter i2c_ipmi_adapter = { .owner = THIS_MODULE, .name = "IPMI adapter", .id = I2C_ALGO_IPMI | I2C_HW_IPMI, .algo = &i2c_ipmi_algorithm, }; met list_for_each(item, &i2c_ipmi_adapter.clients) { client = list_entry(item, struct i2c_client, list); if(id == client->id) return client; dat gaat dus goed maar: static struct i2c_adapter i2c_ipmi_adapter = { .owner = THIS_MODULE, .name = "IPMI adapter", .id = I2C_ALGO_IPMI | I2C_HW_IPMI, .algo = &i2c_ipmi_algorithm, }; met 81 for (i = 0; i < I2C_CLIENT_MAX; i++) 82 if (client == i2c_ipmi_adapter.clients[i]) 83 return i; geeft: drivers/i2c/busses/i2c-ipmi.c: In function `find_client': drivers/i2c/busses/i2c-ipmi.c:82: error: subscripted value is neither array nor pointer