From 2e59cd96d4ac2d71ae9fa27fcfc5b1e1f0a64666 Mon Sep 17 00:00:00 2001 From: Nick Alcock Date: Fri, 20 Jul 2012 23:02:56 +0100 Subject: [PATCH] DIF_SUBR_RW_READ_HELD's parameter should be an rwlock_t. Even if Solaris gives DIF_SUBR_RW_READ_HELD and DIF_SUBR_RW_WRITE_HELD different parameter types, that doesn't mean we have to copy its mistake. An rwlock is an rwlock whether you are testing for a read or a write hold. Signed-off-by: Nick Alcock --- dtrace/dtrace_dif.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dtrace/dtrace_dif.c b/dtrace/dtrace_dif.c index 70dbdd2a2cf8..40afbcd08036 100644 --- a/dtrace/dtrace_dif.c +++ b/dtrace/dtrace_dif.c @@ -2246,7 +2246,7 @@ static void dtrace_dif_subr(uint_t subr, uint_t rd, uint64_t *regs, break; case DIF_SUBR_RW_READ_HELD: { - if (!dtrace_canload(tupregs[0].dttk_value, sizeof(uintptr_t), + if (!dtrace_canload(tupregs[0].dttk_value, sizeof(rwlock_t), mstate, vstate)) { regs[rd] = 0; break; -- 2.50.1