rslib: decode_rs: Code cleanup
[linux-2.6-block.git] / lib / reed_solomon / decode_rs.c
index 22006eaa41e65c28bd89a9fbfb9ed111032487f6..78629bbe6590bf47b39534f3833191ba99833f43 100644 (file)
@@ -88,8 +88,7 @@
                /* if syndrome is zero, data[] is a codeword and there are no
                 * errors to correct. So return data[] unmodified
                 */
-               count = 0;
-               goto finish;
+               return 0;
        }
 
  decode:
                 * deg(lambda) unequal to number of roots => uncorrectable
                 * error detected
                 */
-               count = -EBADMSG;
-               goto finish;
+               return -EBADMSG;
        }
        /*
         * Compute err+eras evaluator poly omega(x) = s(x)*lambda(x) (modulo
                }
        }
 
-finish:
        if (eras_pos != NULL) {
                for (i = 0; i < count; i++)
                        eras_pos[i] = loc[i] - pad;