--- sm5/smartctl.cpp~cciss_more_than_16_drives 2007-05-02 14:08:44.000000000 -0500 +++ sm5-root/smartctl.cpp 2007-05-02 14:09:23.000000000 -0500 @@ -478,8 +478,8 @@ void ParseOpts (int argc, char** argv){ if (split_report_arg2(s, &i)) { sprintf(extraerror, "Option -d cciss,N requires N to be a non-negative integer\n"); badarg = TRUE; - } else if (i<0 || i>15) { - sprintf(extraerror, "Option -d cciss,N (N=%d) must have 0 <= N <= 15\n", i); + } else if (i<0 || i>127) { + sprintf(extraerror, "Option -d cciss,N (N=%d) must have 0 <= N <= 127\n", i); badarg = TRUE; } else { // NOTE: controller_port == drive number _