/* 8a. Process the results of a credential refresh  */
static void call_refreshresult(struct rpc_task *task)
/* 8a. Process the results of a credential refresh  */
static void call_refreshresult(struct rpc_task *task)
{
	int status = task->tk_status;
	dprint_status(task);
	task->tk_status = 0;
	task->tk_action = call_reserve;
	if (status >= 0 && rpcauth_uptodatecred(task))
		return;
	if (status == -EACCES) {
		rpc_exit(task, -EACCES);
		return;
	}
	task->tk_action = call_refresh;
	if (status != -ETIMEDOUT)
		rpc_delay(task, 3*HZ);
	return;
}