i2c: Remove obsolete cleanup for clientdata

A few new i2c-drivers came into the kernel which clear the clientdata-pointer
on exit. This is obsolete meanwhile, so fix it and hope the word will spread.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Acked-by: Alan Cox <alan@linux.intel.com>
Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Jean Delvare <khali@linux-fr.org>

authored by Wolfram Sang and committed by Jean Delvare dc6641be 0143832c

-8
-2
drivers/media/video/imx074.c
··· 451 451 ret = imx074_video_probe(icd, client); 452 452 if (ret < 0) { 453 453 icd->ops = NULL; 454 - i2c_set_clientdata(client, NULL); 455 454 kfree(priv); 456 455 return ret; 457 456 } ··· 467 468 icd->ops = NULL; 468 469 if (icl->free_bus) 469 470 icl->free_bus(icl); 470 - i2c_set_clientdata(client, NULL); 471 471 client->driver = NULL; 472 472 kfree(priv); 473 473
-2
drivers/media/video/ov6650.c
··· 1174 1174 1175 1175 if (ret) { 1176 1176 icd->ops = NULL; 1177 - i2c_set_clientdata(client, NULL); 1178 1177 kfree(priv); 1179 1178 } 1180 1179 ··· 1184 1185 { 1185 1186 struct ov6650 *priv = to_ov6650(client); 1186 1187 1187 - i2c_set_clientdata(client, NULL); 1188 1188 kfree(priv); 1189 1189 return 0; 1190 1190 }
-1
drivers/misc/apds9802als.c
··· 251 251 252 252 return res; 253 253 als_error1: 254 - i2c_set_clientdata(client, NULL); 255 254 kfree(data); 256 255 return res; 257 256 }
-3
drivers/staging/olpc_dcon/olpc_dcon.c
··· 733 733 edev: 734 734 platform_device_unregister(dcon_device); 735 735 dcon_device = NULL; 736 - i2c_set_clientdata(client, NULL); 737 736 eirq: 738 737 free_irq(DCON_IRQ, &dcon_driver); 739 738 einit: ··· 755 756 if (dcon_device != NULL) 756 757 platform_device_unregister(dcon_device); 757 758 cancel_work_sync(&dcon_work); 758 - 759 - i2c_set_clientdata(client, NULL); 760 759 761 760 return 0; 762 761 }