[PATCH] Staging: comedi: range: tidy up comedi_check_chanlist()

2014-03-05 Thread Fred Akers
Refactor this function to remove an extra indent level

Signed-off-by: Fred Akers 
---
 drivers/staging/comedi/range.c | 39 +++
 1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/drivers/staging/comedi/range.c b/drivers/staging/comedi/range.c
index 46b3da6..c4bb13b 100644
--- a/drivers/staging/comedi/range.c
+++ b/drivers/staging/comedi/range.c
@@ -143,29 +143,28 @@ int comedi_check_chanlist(struct comedi_subdevice *s, int 
n,
unsigned int chanspec;
int chan, range_len, i;
 
-   if (s->range_table || s->range_table_list) {
-   for (i = 0; i < n; i++) {
-   chanspec = chanlist[i];
-   chan = CR_CHAN(chanspec);
-   if (s->range_table)
-   range_len = s->range_table->length;
-   else if (s->range_table_list && chan < s->n_chan)
-   range_len = s->range_table_list[chan]->length;
-   else
-   range_len = 0;
-   if (chan >= s->n_chan ||
-   CR_RANGE(chanspec) >= range_len ||
-   aref_invalid(s, chanspec)) {
-   dev_warn(dev->class_dev,
-"bad chanlist[%d]=0x%08x chan=%d range 
length=%d\n",
-i, chanspec, chan, range_len);
-   return -EINVAL;
-   }
-   }
-   } else {
+   if (!s->range_table && !s->range_table_list) {
dev_err(dev->class_dev, "(bug) no range type list!\n");
return -EINVAL;
}
+   for (i = 0; i < n; i++) {
+   chanspec = chanlist[i];
+   chan = CR_CHAN(chanspec);
+   if (s->range_table)
+   range_len = s->range_table->length;
+   else if (s->range_table_list && chan < s->n_chan)
+   range_len = s->range_table_list[chan]->length;
+   else
+   range_len = 0;
+   if (chan >= s->n_chan ||
+   CR_RANGE(chanspec) >= range_len ||
+   aref_invalid(s, chanspec)) {
+   dev_warn(dev->class_dev,
+"bad chanlist[%d]=0x%08x chan=%d range 
length=%d\n",
+i, chanspec, chan, range_len);
+   return -EINVAL;
+   }
+   }
return 0;
 }
 EXPORT_SYMBOL_GPL(comedi_check_chanlist);
-- 
1.8.5.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH] Staging: comedi: range: remove unnecessary sanity check

2014-03-05 Thread Fred Akers
This check is unnecessary because range_table will always be
initialized to range_unknown by comedi_device_postconfig() for
drivers that do not initialize range_table or range_table_list

Signed-off-by: Fred Akers 
---
Apply this after first patch
 drivers/staging/comedi/range.c | 4 
 1 file changed, 4 deletions(-)

diff --git a/drivers/staging/comedi/range.c b/drivers/staging/comedi/range.c
index c4bb13b..b684954 100644
--- a/drivers/staging/comedi/range.c
+++ b/drivers/staging/comedi/range.c
@@ -143,10 +143,6 @@ int comedi_check_chanlist(struct comedi_subdevice *s, int 
n,
unsigned int chanspec;
int chan, range_len, i;
 
-   if (!s->range_table && !s->range_table_list) {
-   dev_err(dev->class_dev, "(bug) no range type list!\n");
-   return -EINVAL;
-   }
for (i = 0; i < n; i++) {
chanspec = chanlist[i];
chan = CR_CHAN(chanspec);
-- 
1.8.5.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH v2 1/2] Staging: comedi: range: tidy up comedi_check_chanlist()

2014-03-05 Thread Fred Akers
Refactor this function to remove an extra indent level

Signed-off-by: Fred Akers 
---
 drivers/staging/comedi/range.c | 39 +++
 1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/drivers/staging/comedi/range.c b/drivers/staging/comedi/range.c
index 46b3da6..c4bb13b 100644
--- a/drivers/staging/comedi/range.c
+++ b/drivers/staging/comedi/range.c
@@ -143,29 +143,28 @@ int comedi_check_chanlist(struct comedi_subdevice *s, int 
n,
unsigned int chanspec;
int chan, range_len, i;
 
-   if (s->range_table || s->range_table_list) {
-   for (i = 0; i < n; i++) {
-   chanspec = chanlist[i];
-   chan = CR_CHAN(chanspec);
-   if (s->range_table)
-   range_len = s->range_table->length;
-   else if (s->range_table_list && chan < s->n_chan)
-   range_len = s->range_table_list[chan]->length;
-   else
-   range_len = 0;
-   if (chan >= s->n_chan ||
-   CR_RANGE(chanspec) >= range_len ||
-   aref_invalid(s, chanspec)) {
-   dev_warn(dev->class_dev,
-"bad chanlist[%d]=0x%08x chan=%d range 
length=%d\n",
-i, chanspec, chan, range_len);
-   return -EINVAL;
-   }
-   }
-   } else {
+   if (!s->range_table && !s->range_table_list) {
dev_err(dev->class_dev, "(bug) no range type list!\n");
return -EINVAL;
}
+   for (i = 0; i < n; i++) {
+   chanspec = chanlist[i];
+   chan = CR_CHAN(chanspec);
+   if (s->range_table)
+   range_len = s->range_table->length;
+   else if (s->range_table_list && chan < s->n_chan)
+   range_len = s->range_table_list[chan]->length;
+   else
+   range_len = 0;
+   if (chan >= s->n_chan ||
+   CR_RANGE(chanspec) >= range_len ||
+   aref_invalid(s, chanspec)) {
+   dev_warn(dev->class_dev,
+"bad chanlist[%d]=0x%08x chan=%d range 
length=%d\n",
+i, chanspec, chan, range_len);
+   return -EINVAL;
+   }
+   }
return 0;
 }
 EXPORT_SYMBOL_GPL(comedi_check_chanlist);
-- 
1.8.5.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH v2 2/2] Staging: comedi: range: remove unnecessary sanity check

2014-03-05 Thread Fred Akers
This check is unnecessary because range_table will always be
initialized to range_unknown by comedi_device_postconfig() for
drivers that do not initialize range_table or range_table_list

Signed-off-by: Fred Akers 
---
 drivers/staging/comedi/range.c | 4 
 1 file changed, 4 deletions(-)

diff --git a/drivers/staging/comedi/range.c b/drivers/staging/comedi/range.c
index c4bb13b..b684954 100644
--- a/drivers/staging/comedi/range.c
+++ b/drivers/staging/comedi/range.c
@@ -143,10 +143,6 @@ int comedi_check_chanlist(struct comedi_subdevice *s, int 
n,
unsigned int chanspec;
int chan, range_len, i;
 
-   if (!s->range_table && !s->range_table_list) {
-   dev_err(dev->class_dev, "(bug) no range type list!\n");
-   return -EINVAL;
-   }
for (i = 0; i < n; i++) {
chanspec = chanlist[i];
chan = CR_CHAN(chanspec);
-- 
1.8.5.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH] Staging: comedi: apci_1564: Fix long CamelCase function names

2014-03-08 Thread Fred Akers
This patch fixes a few function names that are very long and are
not in the correct naming style

Signed-off-by: Fred Akers 
---
 .../comedi/drivers/addi-data/hwdrv_apci1564.c  | 62 ++
 drivers/staging/comedi/drivers/addi_apci_1564.c| 16 +++---
 2 files changed, 36 insertions(+), 42 deletions(-)

diff --git a/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c 
b/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
index a31e115..cb426e7 100644
--- a/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
+++ b/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
@@ -116,7 +116,7 @@ static unsigned int ui_InterruptData, ui_Type;
 
 /*
 ++
-| Function   Name   : int i_APCI1564_ConfigDigitalInput  |
+| Function   Name   : int i_apci1564_di_config  |
 |(struct comedi_device *dev,struct comedi_subdevice 
*s,   |
 |  struct comedi_insn *insn,unsigned int *data)
 |
 ++
@@ -141,10 +141,9 @@ static unsigned int ui_InterruptData, ui_Type;
 |  
 |
 ++
 */
-static int i_APCI1564_ConfigDigitalInput(struct comedi_device *dev,
-struct comedi_subdevice *s,
-struct comedi_insn *insn,
-unsigned int *data)
+static int i_apci1564_di_config(struct comedi_device *dev,
+   struct comedi_subdevice *s,
+   struct comedi_insn *insn, unsigned int *data)
 {
struct addi_private *devpriv = dev->private;
 
@@ -184,7 +183,7 @@ static int apci1564_di_insn_bits(struct comedi_device *dev,
 
 /*
 ++
-| Function   Name   : int i_APCI1564_ConfigDigitalOutput |
+| Function   Name   : int i_apci1564_do_config |
 |(struct comedi_device *dev,struct comedi_subdevice 
*s,   |
 |  struct comedi_insn *insn,unsigned int *data)
 |
 ++
@@ -207,10 +206,9 @@ static int apci1564_di_insn_bits(struct comedi_device *dev,
 |  
 |
 ++
 */
-static int i_APCI1564_ConfigDigitalOutput(struct comedi_device *dev,
- struct comedi_subdevice *s,
- struct comedi_insn *insn,
- unsigned int *data)
+static int i_apci1564_do_config(struct comedi_device *dev,
+   struct comedi_subdevice *s,
+   struct comedi_insn *insn, unsigned int *data)
 {
struct addi_private *devpriv = dev->private;
unsigned int ul_Command = 0;
@@ -261,7 +259,7 @@ static int apci1564_do_insn_bits(struct comedi_device *dev,
 
 /*
 ++
-| Function   Name   : int i_APCI1564_ConfigTimerCounterWatchdog  |
+| Function   Name   : int i_apci1564_timer_config  |
 |(struct comedi_device *dev,struct comedi_subdevice 
*s,   |
 |  struct comedi_insn *insn,unsigned int *data)
 |
 ++
@@ -289,10 +287,9 @@ static int apci1564_do_insn_bits(struct comedi_device *dev,
 |  
 |
 ++
 */
-static int i_APCI1564_ConfigTimerCounterWatchdog(struct comedi_device *dev,
-struct comedi_subdevice *s,
-struct comedi_insn *insn,
-unsigned int *data)
+static int i_apci1564_timer_config(struct comedi_device *dev,
+  struct comedi_subdevice *s,
+  struct comedi_insn *insn, unsigned int *data)
 {
struct addi_private *devpriv = dev->private;
unsigned int ul_Command1 = 0;
@@ -384,7 +381,7 @@ static int i_APCI1564_ConfigTimerCounterWatchdog(struct 
comedi_device *dev,
 
 /*
 ++
-| Function   Nam

Re: [PATCH] Staging: comedi: apci_1564: Fix long CamelCase function names

2014-03-11 Thread Fred Akers
On Tuesday, March 11, 2014 02:31:07 PM Ian Abbott wrote:
> On 2014-03-09 07:26, Fred Akers wrote:
> > This patch fixes a few function names that are very long and are
> > not in the correct naming style
> > 
> > Signed-off-by: Fred Akers 
> > ---
> > 
> >   .../comedi/drivers/addi-data/hwdrv_apci1564.c  | 62
> >   ++ drivers/staging/comedi/drivers/addi_apci_1564.c 
> > | 16 +++---
> >   2 files changed, 36 insertions(+), 42 deletions(-)
> > 
> > diff --git a/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
> > b/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c index
> > a31e115..cb426e7 100644
> > --- a/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
> > +++ b/drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
> > @@ -116,7 +116,7 @@ static unsigned int ui_InterruptData, ui_Type;
> > 
> >   /*
> >   +---
> >   -+> 
> > -| Function   Name   : int i_APCI1564_ConfigDigitalInput  
> >| +| Function   Name   : int i_apci1564_di_config 
> > |
> It would be nice to get rid of the silly i_, v_ prefixes as well!

I'll submit a V2 removing those prefixes. I'm working on doing similar renames 
on functions for the other files under the addi-data directory as well. I'll 
include those in the V2 patch.
___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH v3 1/2] Staging: comedi: addi-data: Fix long CamelCase function names

2014-03-11 Thread Fred Akers
On Wednesday, March 12, 2014 01:06:27 AM Hartley Sweeten wrote:
> On Tuesday, March 11, 2014 3:19 PM, Fred Akers wrote:
> > This patch fixes a few function names that are very long and are
> > not in the correct naming style
> > 
> > Signed-off-by: Fred Akers 
> 
> Fred,
> 
> I pulled Greg's staging tree to see if your patches apply.
> 
> Patch 1/2 is ok but patch 2/2 does not apply:
> 
> Applying: Staging: Comedi: addi-data: Clean up function comments
> error: patch failed:
> drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.c:1 error:
> drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.c: patch does not
> apply error: patch failed:
> drivers/staging/comedi/drivers/addi-data/hwdrv_apci1500.c:1 error:
> drivers/staging/comedi/drivers/addi-data/hwdrv_apci1500.c: patch does not
> apply error: patch failed:
> drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c:1 error:
> drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c: patch does not
> apply Patch failed at 0001 Staging: Comedi: addi-data: Clean up function
> comments
> 
> Maybe Greg will have better luck.
> 
> Regards,
> Hartley

I think maybe the character encoding may have upset something? I'll wait and 
see if Greg has any luck.
___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel