union aac_init *init;
 
        init = dev->init;
-       init->r7.host_elapsed_seconds = cpu_to_le32(get_seconds());
+       init->r7.host_elapsed_seconds = cpu_to_le32(ktime_get_real_seconds());
        // We can only use a 32 bit address here
        rx_sync_cmd(dev, INIT_STRUCT_BASE_ADDRESS, (u32)(ulong)dev->init_pa,
          0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL);
 
         * Fill in the remaining pieces of the init.
         */
        init = dev->init;
-       init->r7.host_elapsed_seconds = cpu_to_le32(get_seconds());
+       init->r7.host_elapsed_seconds = cpu_to_le32(ktime_get_real_seconds());
        /* We can only use a 32 bit address here */
        sa_sync_cmd(dev, INIT_STRUCT_BASE_ADDRESS, 
                        (u32)(ulong)dev->init_pa, 0, 0, 0, 0, 0,
 
 
        init = dev->init;
        if (dev->comm_interface == AAC_COMM_MESSAGE_TYPE3) {
-               init->r8.host_elapsed_seconds = cpu_to_le32(get_seconds());
+               init->r8.host_elapsed_seconds =
+                       cpu_to_le32(ktime_get_real_seconds());
                src_sync_cmd(dev, INIT_STRUCT_BASE_ADDRESS,
                        lower_32_bits(dev->init_pa),
                        upper_32_bits(dev->init_pa),
                        (AAC_MAX_HRRQ - 1) * sizeof(struct _rrq),
                        0, 0, 0, NULL, NULL, NULL, NULL, NULL);
        } else {
-               init->r7.host_elapsed_seconds = cpu_to_le32(get_seconds());
+               init->r7.host_elapsed_seconds =
+                       cpu_to_le32(ktime_get_real_seconds());
                // We can only use a 32 bit address here
                src_sync_cmd(dev, INIT_STRUCT_BASE_ADDRESS,
                        (u32)(ulong)dev->init_pa, 0, 0, 0, 0, 0,