Kristoffer Nyborg Gregertsen wrote:
On Tuesday 07 August 2007 17:54:09 Alan Cox wrote:
 +static int pata_at32_get_pio_mask(void)

+{
+       switch (max_pio) {
+       case 0:
+               return 0x01;
+       case 1:
+               return 0x03;
+       case 2:
+               return 0x07;
+       case 3:
+               return 0x0f;
+       case 4:
+               return 0x1f;
+       default:
+               return 0x01;
What is wrong with just using  (1 << max_pio) - 1 as the range is only
0-4 anyway.

Since max_pio is a module argument it may be invalid. Perhaps:

if (0 <= max_pio && max_pio <= 4)
        return (1 << max_pio) - 1;
else
        return 0x01;

Or is it common to trust the module arguments to be sane?

Well, a higher level issue, you should not have a max_pio module parameter at all. Other drivers do not have such a thing.

        Jeff



-
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to