From: Andreas Dilger Date: Mon, 19 May 2025 08:17:21 +0000 (-0600) Subject: LU-18446 ptlrpc: fix cpu_latency_work() completion time X-Git-Tag: 2.16.56~29 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=69bf4ec09bed9ac8cd47d5f101d8de2ff4886d32;p=fs%2Flustre-release.git LU-18446 ptlrpc: fix cpu_latency_work() completion time Consider the cpu_latency_work() completion when it is equal to the scheduled jiffies counter, rather than only afterward. Fixes: 54a64ea818 ("LU-18446 ptlrpc: lower CPUs latency during client I/O") Signed-off-by: Andreas Dilger Change-Id: I985d29b493bda02aa69ad54d9aae581a05fad685 Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/59285 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Bruno Faccini Reviewed-by: Alex Zhuravlev Reviewed-by: Oleg Drokin --- diff --git a/lustre/ptlrpc/connection.c b/lustre/ptlrpc/connection.c index 1adb7cb..17b3773 100644 --- a/lustre/ptlrpc/connection.c +++ b/lustre/ptlrpc/connection.c @@ -70,7 +70,7 @@ static void cpu_latency_work(struct work_struct *work) delayed_work.work); cpu = (latency_qos - cpus_latency_qos) / sizeof(struct cpu_latency_qos); mutex_lock(&latency_qos->lock); - if (time_after64(jiffies_64, latency_qos->deadline)) { + if (time_after_eq64(jiffies_64, latency_qos->deadline)) { CDEBUG(D_INFO, "work item of %p (cpu %d) has reached its deadline %llu, at %llu\n", latency_qos, cpu, latency_qos->deadline, jiffies_64); pm_qos_req_done = latency_qos->pm_qos_req;