Lines Matching refs:prw
3662 pmc_do_op_pmcrw(const struct pmc_op_pmcrw *prw, pmc_value_t *valp) in pmc_do_op_pmcrw() argument
3670 PMCDBG2(PMC,OPS,1, "rw id=%d flags=0x%x", prw->pm_pmcid, prw->pm_flags); in pmc_do_op_pmcrw()
3673 if ((prw->pm_flags & (PMC_F_OLDVALUE | PMC_F_NEWVALUE)) == 0) in pmc_do_op_pmcrw()
3677 error = pmc_find_pmc(prw->pm_pmcid, &pm); in pmc_do_op_pmcrw()
3689 (prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3710 if ((prw->pm_flags & PMC_F_OLDVALUE) != 0) { in pmc_do_op_pmcrw()
3720 if ((prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3721 pm->pm_gv.pm_savedvalue = prw->pm_value; in pmc_do_op_pmcrw()
3738 if ((prw->pm_flags & PMC_F_OLDVALUE) != 0) in pmc_do_op_pmcrw()
3742 if (error == 0 && (prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3744 prw->pm_value); in pmc_do_op_pmcrw()
3753 if ((prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3755 ri, prw->pm_value, *valp); in pmc_do_op_pmcrw()
4365 struct pmc_op_pmcrw prw; in pmc_syscall_handler() local
4371 error = copyin(arg, &prw, sizeof(prw)); in pmc_syscall_handler()
4375 error = pmc_do_op_pmcrw(&prw, &oldvalue); in pmc_syscall_handler()
4380 if ((prw.pm_flags & PMC_F_OLDVALUE) != 0) { in pmc_syscall_handler()
4383 sizeof(prw.pm_value)); in pmc_syscall_handler()