* sharing violation delay.
**/
static void defer_open(struct share_mode_lock *lck,
- struct timeval request_time,
struct timeval timeout,
struct smb_request *req,
bool delayed_for_oplocks,
struct tevent_req *watch_req;
bool ok;
- abs_timeout = timeval_sum(&request_time, &timeout);
+ abs_timeout = timeval_sum(&req->request_time, &timeout);
DBG_DEBUG("request time [%s] timeout [%s] mid [%" PRIu64 "] "
"delayed_for_oplocks [%s] file_id [%s]\n",
- timeval_string(talloc_tos(), &request_time, false),
+ timeval_string(talloc_tos(), &req->request_time, false),
timeval_string(talloc_tos(), &abs_timeout, false),
req->mid,
delayed_for_oplocks ? "yes" : "no",
exit_server("tevent_req_set_endtime failed");
}
- ok = push_deferred_open_message_smb(req, request_time, timeout,
+ ok = push_deferred_open_message_smb(req, req->request_time, timeout,
open_rec->id, open_rec);
if (!ok) {
TALLOC_FREE(lck);
return;
}
- defer_open(lck, req->request_time, timeout, req, true, id);
+ defer_open(lck, timeout, req, true, id);
}
/****************************************************************************
timeout = timeval_set(0, timeout_usecs);
if (!request_timed_out(req->request_time, timeout)) {
- defer_open(lck,
- req->request_time,
- timeout,
- req,
- false,
- id);
+ defer_open(lck, timeout, req, false, id);
}
}