git: b2bde8a6d391 - main - tcp_hpts: consistenly use macros to lock & unlock
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 04 Dec 2024 20:25:01 UTC
The branch main has been updated by glebius:
URL: https://cgit.FreeBSD.org/src/commit/?id=b2bde8a6d391f31d3eef8d07f9dba2e311a5295d
commit b2bde8a6d391f31d3eef8d07f9dba2e311a5295d
Author: Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-12-04 20:16:42 +0000
Commit: Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-12-04 20:16:42 +0000
tcp_hpts: consistenly use macros to lock & unlock
The macros version of lock/unlock has already been used 23 times in this
file and the bare version was used 6 times only, so prefer the former.
No functional change.
---
sys/netinet/tcp_hpts.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/sys/netinet/tcp_hpts.c b/sys/netinet/tcp_hpts.c
index d5dea1c98a94..0c7338eb222b 100644
--- a/sys/netinet/tcp_hpts.c
+++ b/sys/netinet/tcp_hpts.c
@@ -173,6 +173,7 @@
/* Each hpts has its own p_mtx which is used for locking */
#define HPTS_MTX_ASSERT(hpts) mtx_assert(&(hpts)->p_mtx, MA_OWNED)
#define HPTS_LOCK(hpts) mtx_lock(&(hpts)->p_mtx)
+#define HPTS_TRYLOCK(hpts) mtx_trylock(&(hpts)->p_mtx)
#define HPTS_UNLOCK(hpts) mtx_unlock(&(hpts)->p_mtx)
struct tcp_hpts_entry {
/* Cache line 0x00 */
@@ -1503,7 +1504,7 @@ __tcp_set_hpts(struct tcpcb *tp, int32_t line)
if (failed == 0)
tp->t_flags2 |= TF2_HPTS_CPU_SET;
}
- mtx_unlock(&hpts->p_mtx);
+ HPTS_UNLOCK(hpts);
}
static struct tcp_hpts_entry *
@@ -1560,7 +1561,7 @@ __tcp_run_hpts(void)
/* Already active */
return;
}
- if (mtx_trylock(&hpts->p_mtx) == 0) {
+ if (!HPTS_TRYLOCK(hpts)) {
/* Someone else got the lock */
return;
}
@@ -1615,8 +1616,7 @@ __tcp_run_hpts(void)
}
hpts->p_hpts_active = 0;
out_with_mtx:
- HPTS_MTX_ASSERT(hpts);
- mtx_unlock(&hpts->p_mtx);
+ HPTS_UNLOCK(hpts);
NET_EPOCH_EXIT(et);
}
@@ -1630,7 +1630,7 @@ tcp_hpts_thread(void *ctx)
int ticks_ran;
hpts = (struct tcp_hpts_entry *)ctx;
- mtx_lock(&hpts->p_mtx);
+ HPTS_LOCK(hpts);
if (hpts->p_direct_wake) {
/* Signaled by input or output with low occupancy count. */
callout_stop(&hpts->co);
@@ -1640,7 +1640,7 @@ tcp_hpts_thread(void *ctx)
counter_u64_add(hpts_wake_timeout, 1);
if (callout_pending(&hpts->co) ||
!callout_active(&hpts->co)) {
- mtx_unlock(&hpts->p_mtx);
+ HPTS_UNLOCK(hpts);
return;
}
}
@@ -1769,7 +1769,7 @@ back_to_sleep:
hpts_timeout_swi, hpts, hpts->p_cpu,
(C_DIRECT_EXEC | C_PREL(tcp_hpts_precision)));
NET_EPOCH_EXIT(et);
- mtx_unlock(&hpts->p_mtx);
+ HPTS_UNLOCK(hpts);
}
#undef timersub