]> Git Repo - linux.git/blobdiff - kernel/fail_function.c
fault-injection: handle EI_ETYPE_TRUE
[linux.git] / kernel / fail_function.c
index b0b1ad93fa957c246033f93f69cddfa15b5c0775..60dc825ecc2b31ee3add395282fc79cf1e8c5f3d 100644 (file)
@@ -37,9 +37,7 @@ static unsigned long adjust_error_retval(unsigned long addr, unsigned long retv)
 {
        switch (get_injectable_error_type(addr)) {
        case EI_ETYPE_NULL:
-               if (retv != 0)
-                       return 0;
-               break;
+               return 0;
        case EI_ETYPE_ERRNO:
                if (retv < (unsigned long)-MAX_ERRNO)
                        return (unsigned long)-EINVAL;
@@ -48,6 +46,8 @@ static unsigned long adjust_error_retval(unsigned long addr, unsigned long retv)
                if (retv != 0 && retv < (unsigned long)-MAX_ERRNO)
                        return (unsigned long)-EINVAL;
                break;
+       case EI_ETYPE_TRUE:
+               return 1;
        }
 
        return retv;
This page took 0.030665 seconds and 4 git commands to generate.