uml: remove driver_data direct access of struct device
PATCH 1/1 uml: remove driver_data direct access of struct device
From: Greg Kroah-Hartman <[email protected]>
In the near future, the driver core is going to not allow direct access to the driver_data pointer in struct device. Instead, the functions dev_get_drvdata() and dev_set_drvdata() should be used. These functions have been around since the beginning, so are backwards compatible with all older kernel versions.
--- arch/um/drivers/net_kern.c | 4 ++-- arch/um/drivers/ubd_kern.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-)
arch/um/drivers/net_kern.c +2 -2
@@ -360,7 +360,7 @@ static struct platform_driver uml_net_drstatic void net_device_release (struct device *dev) { -struct uml_net *device = dev->driver_data; +struct uml_net *device =dev_get_drvdata (dev);struct net_device *netdev = device->dev;struct uml_net_private *lp =netdev_priv (netdev);
@@ -440,7 +440,7 @@ static void eth_configure(int n, void *i device->pdev.id = n; device->pdev.name =DRIVER_NAME ; device->pdev.dev.release = net_device_release; - device->pdev.dev.driver_data = device; +dev_set_drvdata (&device->pdev.dev, device);if (platform_device_register (&device->pdev)) goto out_free_netdev;SET_NETDEV_DEV (dev,&device->pdev.dev);
arch/um/drivers/ubd_kern.c +2 -2
@@ -799,7 +799,7 @@ static int ubd_open_dev(struct ubd *ubd_static void ubd_device_release (struct device *dev) { -struct ubd *ubd_dev = dev->driver_data; +struct ubd *ubd_dev =dev_get_drvdata (dev);blk_cleanup_queue (ubd_dev->queue); *ubd_dev = ((struct ubd )DEFAULT_UBD );
@@ -828,7 +828,7 @@ static int ubd_disk_register(int major, ubd_devs[unit].pdev.id = unit; ubd_devs[unit].pdev.name =DRIVER_NAME ; ubd_devs[unit].pdev.dev.release = ubd_device_release; - ubd_devs[unit].pdev.dev.driver_data = &ubd_devs[unit]; +dev_set_drvdata (&ubd_devs[unit].pdev.dev, &ubd_devs[unit]);platform_device_register (&ubd_devs[unit].pdev); disk->driverfs_dev = &ubd_devs[unit].pdev.dev; }
------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations Conference from O'Reilly Media. Velocity features a full day of expert-led, hands-on workshops and two days of sessions from industry leaders in dedicated Performance & Operations tracks. Use code vel09scf and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
User-mode-linux-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel