Staging: meilhaus: unsigned won't get negative after subtraction
authorRoel Kluin <roel.kluin@gmail.com>
Sun, 18 Jan 2009 14:34:55 +0000 (15:34 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 3 Apr 2009 21:53:27 +0000 (14:53 -0700)
Since unsigned, it won't get negative after subtraction.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/meilhaus/me6000_ao.c

index e1c94cb..dcb3526 100644 (file)
@@ -2825,10 +2825,11 @@ int inline ao_stop_immediately(me6000_ao_subdevice_t * instance)
        int i;
        uint32_t single_mask;
 
-       single_mask =
-           (instance->ao_idx - ME6000_AO_SINGLE_STATUS_OFFSET <
-            0) ? 0x0000 : (0x0001 << (instance->ao_idx -
-                                      ME6000_AO_SINGLE_STATUS_OFFSET));
+       if (instance->ao_idx < ME6000_AO_SINGLE_STATUS_OFFSET)
+               single_mask = 0x0000;
+       else
+               single_mask = 0x0001 << (instance->ao_idx -
+                               ME6000_AO_SINGLE_STATUS_OFFSET);
 
        timeout =
            (instance->hardware_stop_delay >