Jonathan Cameron wrote on 2010-05-17: > Signed-off-by: Jonathan Cameron <jic23@xxxxxxxxx> > --- > drivers/staging/iio/adc/max1363.h | 3 +- > drivers/staging/iio/adc/max1363_core.c | 152 > +++++++++++++++--------- > -------- > 2 files changed, 75 insertions(+), 80 deletions(-) > diff --git a/drivers/staging/iio/adc/max1363.h > b/drivers/staging/iio/adc/max1363.h index 72cf367..eb20c68 100644 --- > a/drivers/staging/iio/adc/max1363.h +++ > b/drivers/staging/iio/adc/max1363.h @@ -179,7 +179,6 @@ enum --[snip]-- > + st->chip_info = &max1363_chip_info_tbl[id->driver_data]; > + st->name = kstrdup(id->name, GFP_KERNEL); > + if (st->name == NULL) { > + ret = -ENOMEM; Isn't id->name == client->name ? static const struct i2c_device_id *i2c_match_id(const struct i2c_device_id *id, const struct i2c_client *client) { while (id->name[0]) { if (strcmp(client->name, id->name) == 0) return id; id++; } return NULL; } So you don't need an extra copy simply use client->name Greetings, Michael Analog Devices GmbH Wilhelm-Wagenfeld-Str. 6 80807 Muenchen Sitz der Gesellschaft Muenchen, Registergericht Muenchen HRB 4036 Geschaeftsfuehrer Thomas Wessel, William A. Martin, Margaret Seif -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html