sizes.h: add SZ_8G/SZ_16G/SZ_32G macros
[linux-2.6-microblaze.git] / kernel / fail_function.c
index b0b1ad9..60dc825 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;