Let's see the "fsck_vreport" (although this is a new function, but I never change the implementation) function: static int fsck_vreport(...) { enum fsck_msg_type msg_type = fsck_msg_type(msg_id, options); if (msg_type == FSCK_FATAL) msg_type = FSCK_ERROR; if (msg_type == FSCK_INFO) msg_type = FSCK_WARN; ... } We eventually convert the "FSCK_INFO" to "FSCK_WARN". Confusing.