From: "Zephaniah E. Hull" The first memset seems to be a merging error or such. It unambiguously does memset(NULL, ...) drivers/i2c/chips/it87.c | 1 - 1 files changed, 1 deletion(-) diff -puN drivers/i2c/chips/it87.c~it87-memset-fix drivers/i2c/chips/it87.c --- 25/drivers/i2c/chips/it87.c~it87-memset-fix 2003-05-18 18:30:50.000000000 -0700 +++ 25-akpm/drivers/i2c/chips/it87.c 2003-05-18 18:30:50.000000000 -0700 @@ -630,7 +630,6 @@ int it87_detect(struct i2c_adapter *adap } } } - memset (new_client, 0x00, sizeof(struct i2c_client) + sizeof(struct it87_data)); /* OK. For now, we presume we have a valid client. We now create the client structure, even though we cannot fill it completely yet. _