inline static void _slurm_rpc_checkpoint_task_comp ( slurm_msg_t * msg ) {
 int error_code = SLURM_SUCCESS ;
 DEF_TIMERS ;
 checkpoint_task_comp_msg_t * ckpt_ptr ;
 slurmctld_lock_t job_read_lock = {
 NO_LOCK , READ_LOCK , NO_LOCK , NO_LOCK , NO_LOCK }
 ;
 uid_t uid = g_slurm_auth_get_uid ( msg -> auth_cred , slurmctld_config . auth_info ) ;
 ckpt_ptr = ( checkpoint_task_comp_msg_t * ) msg -> data ;
 START_TIMER ;
 debug2 ( "Processing RPC: REQUEST_CHECKPOINT_TASK_COMP from uid=%d" , uid ) ;
 lock_slurmctld ( job_read_lock ) ;
 error_code = job_step_checkpoint_task_comp ( ckpt_ptr , uid , msg -> conn_fd , msg -> protocol_version ) ;
 unlock_slurmctld ( job_read_lock ) ;
 END_TIMER2 ( "_slurm_rpc_checkpoint_task_comp" ) ;
 if ( error_code ) {
 info ( "_slurm_rpc_checkpoint_task_comp %u.%u: %s" , ckpt_ptr -> job_id , ckpt_ptr -> step_id , slurm_strerror ( error_code ) ) ;
 }
 else {
 info ( "_slurm_rpc_checkpoint_task_comp %u.%u %s" , ckpt_ptr -> job_id , ckpt_ptr -> step_id , TIME_STR ) ;
 }
 }
inline static void _slurm_rpc_checkpoint_task_comp ( slurm_msg_t * msg ) {
 int error_code = SLURM_SUCCESS ;
 DEF_TIMERS ;
 checkpoint_task_comp_msg_t * ckpt_ptr ;
 slurmctld_lock_t job_read_lock = {
 NO_LOCK , READ_LOCK , NO_LOCK , NO_LOCK , NO_LOCK }
 ;
 uid_t uid = g_slurm_auth_get_uid ( msg -> auth_cred , slurmctld_config . auth_info ) ;
 ckpt_ptr = ( checkpoint_task_comp_msg_t * ) msg -> data ;
 START_TIMER ;
 debug2 ( "Processing RPC: REQUEST_CHECKPOINT_TASK_COMP from uid=%d" , uid ) ;
 lock_slurmctld ( job_read_lock ) ;
 error_code = job_step_checkpoint_task_comp ( ckpt_ptr , uid , msg -> conn_fd , msg -> protocol_version ) ;
 unlock_slurmctld ( job_read_lock ) ;
 END_TIMER2 ( "_slurm_rpc_checkpoint_task_comp" ) ;
 if ( error_code ) {
 info ( "_slurm_rpc_checkpoint_task_comp %u.%u: %s" , ckpt_ptr -> job_id , ckpt_ptr -> step_id , slurm_strerror ( error_code ) ) ;
 }
 else {
 info ( "_slurm_rpc_checkpoint_task_comp %u.%u %s" , ckpt_ptr -> job_id , ckpt_ptr -> step_id , TIME_STR ) ;
 }
 }