mmp_block = le64_to_cpu(es->s_mmp_block);
        mmp = (struct mmp_struct *)(bh->b_data);
-       mmp->mmp_time = cpu_to_le64(get_seconds());
+       mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds());
        /*
         * Start with the higher mmp_check_interval and reduce it if
         * the MMP block is being updated on time.
                        seq = 1;
 
                mmp->mmp_seq = cpu_to_le32(seq);
-               mmp->mmp_time = cpu_to_le64(get_seconds());
+               mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds());
                last_update_time = jiffies;
 
                retval = write_mmp_block(sb, bh);
         * Unmount seems to be clean.
         */
        mmp->mmp_seq = cpu_to_le32(EXT4_MMP_SEQ_CLEAN);
-       mmp->mmp_time = cpu_to_le64(get_seconds());
+       mmp->mmp_time = cpu_to_le64(ktime_get_real_seconds());
 
        retval = write_mmp_block(sb, bh);