]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
DIF_SUBR_RW_READ_HELD's parameter should be an rwlock_t.
authorNick Alcock <nick.alcock@oracle.com>
Fri, 20 Jul 2012 22:02:56 +0000 (23:02 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Fri, 20 Jul 2012 22:02:56 +0000 (23:02 +0100)
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 <nick.alcock@oracle.com>
dtrace/dtrace_dif.c

index 70dbdd2a2cf80dfd10ca1eda9d0e97306e84f2e0..40afbcd080360b1bcfc418544e24b7f482ed4a5d 100644 (file)
@@ -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;