iint->ima_file_status = INTEGRITY_UNKNOWN;
        iint->ima_mmap_status = INTEGRITY_UNKNOWN;
        iint->ima_bprm_status = INTEGRITY_UNKNOWN;
-       iint->ima_module_status = INTEGRITY_UNKNOWN;
+       iint->ima_read_status = INTEGRITY_UNKNOWN;
        iint->evm_status = INTEGRITY_UNKNOWN;
        kmem_cache_free(iint_cache, iint);
 }
        iint->ima_file_status = INTEGRITY_UNKNOWN;
        iint->ima_mmap_status = INTEGRITY_UNKNOWN;
        iint->ima_bprm_status = INTEGRITY_UNKNOWN;
-       iint->ima_module_status = INTEGRITY_UNKNOWN;
+       iint->ima_read_status = INTEGRITY_UNKNOWN;
        iint->evm_status = INTEGRITY_UNKNOWN;
 }
 
 
        FILE_CHECK = 1,
        MMAP_CHECK,
        BPRM_CHECK,
+       POST_SETATTR,
        MODULE_CHECK,
        FIRMWARE_CHECK,
-       POST_SETATTR
+       MAX_CHECK
 };
 
 /* LIM API function definitions */
 
                return iint->ima_mmap_status;
        case BPRM_CHECK:
                return iint->ima_bprm_status;
-       case MODULE_CHECK:
-               return iint->ima_module_status;
-       case FIRMWARE_CHECK:
-               return iint->ima_firmware_status;
        case FILE_CHECK:
-       default:
+       case POST_SETATTR:
                return iint->ima_file_status;
+       case MODULE_CHECK ... MAX_CHECK - 1:
+       default:
+               return iint->ima_read_status;
        }
 }
 
        case BPRM_CHECK:
                iint->ima_bprm_status = status;
                break;
-       case MODULE_CHECK:
-               iint->ima_module_status = status;
-               break;
-       case FIRMWARE_CHECK:
-               iint->ima_firmware_status = status;
-               break;
        case FILE_CHECK:
-       default:
+       case POST_SETATTR:
                iint->ima_file_status = status;
+               break;
+       case MODULE_CHECK ... MAX_CHECK - 1:
+       default:
+               iint->ima_read_status = status;
+               break;
        }
 }
 
        case BPRM_CHECK:
                iint->flags |= (IMA_BPRM_APPRAISED | IMA_APPRAISED);
                break;
-       case MODULE_CHECK:
-               iint->flags |= (IMA_MODULE_APPRAISED | IMA_APPRAISED);
-               break;
-       case FIRMWARE_CHECK:
-               iint->flags |= (IMA_FIRMWARE_APPRAISED | IMA_APPRAISED);
-               break;
        case FILE_CHECK:
-       default:
+       case POST_SETATTR:
                iint->flags |= (IMA_FILE_APPRAISED | IMA_APPRAISED);
+               break;
+       case MODULE_CHECK ... MAX_CHECK - 1:
+       default:
+               iint->flags |= (IMA_READ_APPRAISED | IMA_APPRAISED);
+               break;
        }
 }
 
 
                return IMA_MMAP_APPRAISE;
        case BPRM_CHECK:
                return IMA_BPRM_APPRAISE;
-       case MODULE_CHECK:
-               return IMA_MODULE_APPRAISE;
-       case FIRMWARE_CHECK:
-               return IMA_FIRMWARE_APPRAISE;
        case FILE_CHECK:
-       default:
+       case POST_SETATTR:
                return IMA_FILE_APPRAISE;
+       case MODULE_CHECK ... MAX_CHECK - 1:
+       default:
+               return IMA_READ_APPRAISE;
        }
 }
 
 
 #define IMA_MMAP_APPRAISED     0x00000800
 #define IMA_BPRM_APPRAISE      0x00001000
 #define IMA_BPRM_APPRAISED     0x00002000
-#define IMA_MODULE_APPRAISE    0x00004000
-#define IMA_MODULE_APPRAISED   0x00008000
-#define IMA_FIRMWARE_APPRAISE  0x00010000
-#define IMA_FIRMWARE_APPRAISED 0x00020000
-#define IMA_READ_APPRAISE      0x00040000
-#define IMA_READ_APPRAISED     0x00080000
+#define IMA_READ_APPRAISE      0x00004000
+#define IMA_READ_APPRAISED     0x00008000
 #define IMA_APPRAISE_SUBMASK   (IMA_FILE_APPRAISE | IMA_MMAP_APPRAISE | \
-                                IMA_BPRM_APPRAISE | IMA_MODULE_APPRAISE | \
-                                IMA_FIRMWARE_APPRAISE | IMA_READ_APPRAISE)
+                                IMA_BPRM_APPRAISE | IMA_READ_APPRAISE)
 #define IMA_APPRAISED_SUBMASK  (IMA_FILE_APPRAISED | IMA_MMAP_APPRAISED | \
-                                IMA_BPRM_APPRAISED | IMA_MODULE_APPRAISED | \
-                                IMA_FIRMWARE_APPRAISED | IMA_READ_APPRAISED)
+                                IMA_BPRM_APPRAISED | IMA_READ_APPRAISED)
 
 enum evm_ima_xattr_type {
        IMA_XATTR_DIGEST = 0x01,
        enum integrity_status ima_file_status:4;
        enum integrity_status ima_mmap_status:4;
        enum integrity_status ima_bprm_status:4;
-       enum integrity_status ima_module_status:4;
-       enum integrity_status ima_firmware_status:4;
        enum integrity_status ima_read_status:4;
        enum integrity_status evm_status:4;
        struct ima_digest_data *ima_hash;