Since new api passes dev_t*, hoist inline MKDEV out to local var assignment, and replace other inline MKDEVs with new var. This and 2 subsequent patches brought to you by coccinelle/spatch cc: Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxx> cc: linux-media@xxxxxxxxxxxxxxx @ rcr_md @ identifier f; expression major, minor; expression ct, name; @@ f(...) { // ++ gives multiple inserts, needed for tty_io.c, fix up manually // fresh identifier apparently also helps here ++ dev_t devt; ++ devt = MKDEV(major,minor); <+... - register_chrdev_region + register_chrdev_ids ( - MKDEV(major,minor), + &devt, ct, name) ...+> } @ all_md depends on rcr_md @ // where above changes made, also do identifier f; expression major, minor; @@ f(...) { dev_t devt; devt = MKDEV(major,minor); <+... - MKDEV(major,minor) + devt ...+> } Signed-off-by: Jim Cromie <jim.cromie@xxxxxxxxx> --- drivers/media/dvb/dvb-core/dvbdev.c | 6 ++++-- drivers/media/media-devnode.c | 3 +-- drivers/media/rc/lirc_dev.c | 4 ++-- drivers/media/video/v4l2-dev.c | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/drivers/media/dvb/dvb-core/dvbdev.c b/drivers/media/dvb/dvb-core/dvbdev.c index f732877..225b9d5 100644 --- a/drivers/media/dvb/dvb-core/dvbdev.c +++ b/drivers/media/dvb/dvb-core/dvbdev.c @@ -464,8 +464,10 @@ static int __init init_dvbdev(void) int retval; dev_t dev = MKDEV(DVB_MAJOR, 0); - if ((retval = register_chrdev_region(dev, MAX_DVB_MINORS, "DVB")) != 0) { - printk(KERN_ERR "dvb-core: unable to get major %d\n", DVB_MAJOR); + retval = register_chrdev_ids(&dev, MAX_DVB_MINORS, "DVB"); + if (retval != 0) { + printk(KERN_ERR "dvb-core: unable to get major %d\n", + DVB_MAJOR); return retval; } diff --git a/drivers/media/media-devnode.c b/drivers/media/media-devnode.c index af5263c..e45f322 100644 --- a/drivers/media/media-devnode.c +++ b/drivers/media/media-devnode.c @@ -289,8 +289,7 @@ static int __init media_devnode_init(void) int ret; printk(KERN_INFO "Linux media interface: v0.10\n"); - ret = alloc_chrdev_region(&media_dev_t, 0, MEDIA_NUM_DEVICES, - MEDIA_NAME); + ret = register_chrdev_ids(&media_dev_t, MEDIA_NUM_DEVICES, MEDIA_NAME); if (ret < 0) { printk(KERN_WARNING "media: unable to allocate major\n"); return ret; diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c index fd237ab..28f2968 100644 --- a/drivers/media/rc/lirc_dev.c +++ b/drivers/media/rc/lirc_dev.c @@ -780,11 +780,11 @@ static int __init lirc_dev_init(void) goto error; } - retval = alloc_chrdev_region(&lirc_base_dev, 0, MAX_IRCTL_DEVICES, + retval = register_chrdev_ids(&lirc_base_dev, MAX_IRCTL_DEVICES, IRCTL_DEV_NAME); if (retval) { class_destroy(lirc_class); - printk(KERN_ERR "lirc_dev: alloc_chrdev_region failed\n"); + printk(KERN_ERR "lirc_dev: register_chrdev_ids() failed\n"); goto error; } diff --git a/drivers/media/video/v4l2-dev.c b/drivers/media/video/v4l2-dev.c index 6dc7196..9ae24e2 100644 --- a/drivers/media/video/v4l2-dev.c +++ b/drivers/media/video/v4l2-dev.c @@ -761,7 +761,7 @@ static int __init videodev_init(void) int ret; printk(KERN_INFO "Linux video capture interface: v2.00\n"); - ret = register_chrdev_region(dev, VIDEO_NUM_DEVICES, VIDEO_NAME); + ret = register_chrdev_ids(&dev, VIDEO_NUM_DEVICES, VIDEO_NAME); if (ret < 0) { printk(KERN_WARNING "videodev: unable to get major %d\n", VIDEO_MAJOR); -- 1.7.4.4 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html