V4L/DVB: ir: prepare IR code for a parameter change at register function
authorMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 2 Apr 2010 16:18:42 +0000 (13:18 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 19 May 2010 15:56:50 +0000 (12:56 -0300)
A latter patch will reuse the ir_input_register with a different meaning.
Before it, change all occurrences to a temporary name.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
12 files changed:
drivers/media/IR/ir-keytable.c
drivers/media/dvb/dm1105/dm1105.c
drivers/media/dvb/mantis/mantis_input.c
drivers/media/dvb/ttpci/budget-ci.c
drivers/media/video/bt8xx/bttv-input.c
drivers/media/video/cx231xx/cx231xx-input.c
drivers/media/video/cx23885/cx23885-input.c
drivers/media/video/cx88/cx88-input.c
drivers/media/video/em28xx/em28xx-input.c
drivers/media/video/ir-kbd-i2c.c
drivers/media/video/saa7134/saa7134-input.c
include/media/ir-core.h

index 99cad829a18a34a467b0ba3bd6785bf7ec249eac..5d4ddc9f4cabc702a9446a4ca9b9832ee1b76a9a 100644 (file)
@@ -461,7 +461,7 @@ static void ir_close(struct input_dev *input_dev)
 }
 
 /**
- * ir_input_register() - sets the IR keycode table and add the handlers
+ * __ir_input_register() - sets the IR keycode table and add the handlers
  *                         for keymap table get/set
  * @input_dev: the struct input_dev descriptor of the device
  * @rc_tab:    the struct ir_scancode_table table of scancode/keymap
@@ -471,7 +471,7 @@ static void ir_close(struct input_dev *input_dev)
  * It will register the input/evdev interface for the device and
  * register the syfs code for IR class
  */
-int ir_input_register(struct input_dev *input_dev,
+int __ir_input_register(struct input_dev *input_dev,
                      const struct ir_scancode_table *rc_tab,
                      const struct ir_dev_props *props,
                      const char *driver_name)
@@ -539,7 +539,7 @@ err:
        kfree(ir_dev);
        return rc;
 }
-EXPORT_SYMBOL_GPL(ir_input_register);
+EXPORT_SYMBOL_GPL(__ir_input_register);
 
 /**
  * ir_input_unregister() - unregisters IR and frees resources
index ff62dc8633c0c28a364878c9521b63ff83cca327..416c29bf78d9adb1fdf275007076e8e00e9b791b 100644 (file)
@@ -630,7 +630,7 @@ int __devinit dm1105_ir_init(struct dm1105_dev *dm1105)
 
        INIT_WORK(&dm1105->ir.work, dm1105_emit_key);
 
-       err = ir_input_register(input_dev, ir_codes, NULL, MODULE_NAME);
+       err = __ir_input_register(input_dev, ir_codes, NULL, MODULE_NAME);
 
        return err;
 }
index 6baf3022968910da4d28ed0eaefa2a109dfc07c8..3d4e4663220c21ac08ed31c98542851529be4f8f 100644 (file)
@@ -128,7 +128,7 @@ int mantis_input_init(struct mantis_pci *mantis)
        rc->id.version  = 1;
        rc->dev         = mantis->pdev->dev;
 
-       err = ir_input_register(rc, &ir_mantis, NULL, MODULE_NAME);
+       err = __ir_input_register(rc, &ir_mantis, NULL, MODULE_NAME);
        if (err) {
                dprintk(MANTIS_ERROR, 1, "IR device registration failed, ret = %d", err);
                input_free_device(rc);
index 75c640e5966c0d3488ac8d618e59f0f27175074d..ab7479ad592fe28d81f4b850d6d296fd4e7769e2 100644 (file)
@@ -256,7 +256,7 @@ static int msp430_ir_init(struct budget_ci *budget_ci)
        budget_ci->ir.timer_keyup.function = msp430_ir_keyup;
        budget_ci->ir.timer_keyup.data = (unsigned long) &budget_ci->ir;
        budget_ci->ir.last_raw = 0xffff; /* An impossible value */
-       error = ir_input_register(input_dev, ir_codes, NULL, MODULE_NAME);
+       error = __ir_input_register(input_dev, ir_codes, NULL, MODULE_NAME);
        if (error) {
                printk(KERN_ERR "budget_ci: could not init driver for IR device (code %d)\n", error);
                return error;
index e3d239da1bad3c58cb9edbf26ac45bc1b8200a82..71a0047ca7b25ef9ebf84b49a0a396da807f23b5 100644 (file)
@@ -392,7 +392,7 @@ int bttv_input_init(struct bttv *btv)
        bttv_ir_start(btv, ir);
 
        /* all done */
-       err = ir_input_register(btv->remote->dev, ir_codes, NULL, MODULE_NAME);
+       err = __ir_input_register(btv->remote->dev, ir_codes, NULL, MODULE_NAME);
        if (err)
                goto err_out_stop;
 
index a0e8bb88d67e5dbfa44a79b4c6065ab654e93194..04ae0839deaa2682fd670742c93172fd091500e9 100644 (file)
@@ -219,7 +219,7 @@ int cx231xx_ir_init(struct cx231xx *dev)
        cx231xx_ir_start(ir);
 
        /* all done */
-       err = ir_input_register(ir->input, dev->board.ir_codes,
+       err = __ir_input_register(ir->input, dev->board.ir_codes,
                                NULL, MODULE_NAME);
        if (err)
                goto err_out_stop;
index 66d3e1c64ce6fbee2fcae6b5fd52ca37232a63fd..cef36f6b93e3ef7ea0dcd6435e4239627c0d36bf 100644 (file)
@@ -400,7 +400,7 @@ int cx23885_input_init(struct cx23885_dev *dev)
        dev->ir_input = ir;
        cx23885_input_ir_start(dev);
 
-       ret = ir_input_register(ir->dev, ir_codes, NULL, MODULE_NAME);
+       ret = __ir_input_register(ir->dev, ir_codes, NULL, MODULE_NAME);
        if (ret)
                goto err_out_stop;
 
index 48ca9805bb908649da983161f16f22ab522d66bd..30af956a9eaa5c5da7f366ce8201f67cd847e837 100644 (file)
@@ -439,7 +439,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
        ir->props.close = cx88_ir_close;
 
        /* all done */
-       err = ir_input_register(ir->input, ir_codes, &ir->props, MODULE_NAME);
+       err = __ir_input_register(ir->input, ir_codes, &ir->props, MODULE_NAME);
        if (err)
                goto err_out_free;
 
index 32f376654c0c53bfcfaf4238765549a339c3a705..6f1fc695c561d6bb92493aa756a3102086cdf686 100644 (file)
@@ -475,7 +475,7 @@ int em28xx_ir_init(struct em28xx *dev)
        em28xx_ir_start(ir);
 
        /* all done */
-       err = ir_input_register(ir->input, dev->board.ir_codes,
+       err = __ir_input_register(ir->input, dev->board.ir_codes,
                                &ir->props, MODULE_NAME);
        if (err)
                goto err_out_stop;
index 607a0be2ec63dae694c2efef360cd6cdd8170483..e6ada5e46dfc9ba235c4bcc09d72ad5b143332f8 100644 (file)
@@ -447,7 +447,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
        input_dev->name       = ir->name;
        input_dev->phys       = ir->phys;
 
-       err = ir_input_register(ir->input, ir->ir_codes, NULL, MODULE_NAME);
+       err = __ir_input_register(ir->input, ir->ir_codes, NULL, MODULE_NAME);
        if (err)
                goto err_out_free;
 
index eaafed181d50cc7cddb80b5869cd7476e3f71af6..bf6751c760b48eb8d142eae13ca6405eb28f9693 100644 (file)
@@ -877,7 +877,7 @@ int saa7134_input_init1(struct saa7134_dev *dev)
        }
        input_dev->dev.parent = &dev->pci->dev;
 
-       err = ir_input_register(ir->dev, ir_codes, &ir->props, MODULE_NAME);
+       err = __ir_input_register(ir->dev, ir_codes, &ir->props, MODULE_NAME);
        if (err)
                goto err_out_free;
        if (ir_codes->ir_type != IR_TYPE_OTHER) {
index 39df3cf9e8452ca3440c60835f12a89fa7bcf71b..8e975f24dae1c6f8cdac62cb14dd02b11e71070e 100644 (file)
@@ -119,23 +119,37 @@ EXPORT_SYMBOL_GPL(IR_KEYTABLE(tabname))
 #define DEFINE_LEGACY_IR_KEYTABLE(tabname)                     \
        DEFINE_IR_KEYTABLE(tabname, IR_TYPE_UNKNOWN)
 
+/* Routines from rc-map.c */
+
+int ir_register_map(struct rc_keymap *map);
+void ir_unregister_map(struct rc_keymap *map);
+struct ir_scancode_table *get_rc_map(const char *name);
+
 /* Routines from ir-keytable.c */
 
 u32 ir_g_keycode_from_table(struct input_dev *input_dev,
                            u32 scancode);
 void ir_keyup(struct input_dev *dev);
 void ir_keydown(struct input_dev *dev, int scancode);
-int ir_input_register(struct input_dev *dev,
+int __ir_input_register(struct input_dev *dev,
                      const struct ir_scancode_table *ir_codes,
                      const struct ir_dev_props *props,
                      const char *driver_name);
-void ir_input_unregister(struct input_dev *input_dev);
 
-/* Routines from rc-map.c */
+static inline int ir_input_register(struct input_dev *dev,
+                     const char *map_name,
+                     const struct ir_dev_props *props,
+                     const char *driver_name) {
+       struct ir_scancode_table *ir_codes;
 
-int ir_register_map(struct rc_keymap *map);
-void ir_unregister_map(struct rc_keymap *map);
-struct ir_scancode_table *get_rc_map(const char *name);
+       ir_codes = get_rc_map(map_name);
+       if (!ir_codes)
+               return -EINVAL;
+
+       return __ir_input_register(dev, ir_codes, props, driver_name);
+}
+
+                     void ir_input_unregister(struct input_dev *input_dev);
 
 /* Routines from ir-sysfs.c */