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