]> git.karo-electronics.de Git - linux-beck.git/commitdiff
staging: comedi: amplc_dio200: shrink struct dio200_subdev_intr
authorIan Abbott <abbotti@mev.co.uk>
Mon, 18 Mar 2013 17:19:02 +0000 (17:19 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Mar 2013 18:30:05 +0000 (11:30 -0700)
Shave a few bytes off the size of `struct dio200_subdev_intr` by
rearranging members and changing two of them to bit-fields.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers/amplc_dio200.c

index c004f4ebc563666aa29df7e8e7a3de3545146370..a741fde84b7c3eb4b403d23cbdb74ed9ab80b7c9 100644 (file)
@@ -581,13 +581,13 @@ struct dio200_subdev_8255 {
 };
 
 struct dio200_subdev_intr {
-       unsigned int ofs;
        spinlock_t spinlock;
-       int active;
+       unsigned int ofs;
        unsigned int valid_isns;
        unsigned int enabled_isns;
        unsigned int stopcount;
-       int continuous;
+       bool active:1;
+       bool continuous:1;
 };
 
 static inline const struct dio200_layout *
@@ -723,7 +723,7 @@ static void dio200_stop_intr(struct comedi_device *dev,
        const struct dio200_layout *layout = dio200_dev_layout(dev);
        struct dio200_subdev_intr *subpriv = s->private;
 
-       subpriv->active = 0;
+       subpriv->active = false;
        subpriv->enabled_isns = 0;
        if (layout->has_int_sce)
                dio200_write8(dev, subpriv->ofs, 0);
@@ -745,7 +745,7 @@ static int dio200_start_intr(struct comedi_device *dev,
        if (!subpriv->continuous && subpriv->stopcount == 0) {
                /* An empty acquisition! */
                s->async->events |= COMEDI_CB_EOA;
-               subpriv->active = 0;
+               subpriv->active = false;
                retval = 1;
        } else {
                /* Determine interrupt sources to enable. */
@@ -998,12 +998,12 @@ static int dio200_subdev_intr_cmd(struct comedi_device *dev,
        /* Set up end of acquisition. */
        switch (cmd->stop_src) {
        case TRIG_COUNT:
-               subpriv->continuous = 0;
+               subpriv->continuous = false;
                subpriv->stopcount = cmd->stop_arg;
                break;
        default:
                /* TRIG_NONE */
-               subpriv->continuous = 1;
+               subpriv->continuous = true;
                subpriv->stopcount = 0;
                break;
        }