Lines Matching refs:prw
3663 pmc_do_op_pmcrw(const struct pmc_op_pmcrw *prw, pmc_value_t *valp) in pmc_do_op_pmcrw() argument
3671 PMCDBG2(PMC,OPS,1, "rw id=%d flags=0x%x", prw->pm_pmcid, prw->pm_flags); in pmc_do_op_pmcrw()
3674 if ((prw->pm_flags & (PMC_F_OLDVALUE | PMC_F_NEWVALUE)) == 0) in pmc_do_op_pmcrw()
3678 error = pmc_find_pmc(prw->pm_pmcid, &pm); in pmc_do_op_pmcrw()
3690 (prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3711 if ((prw->pm_flags & PMC_F_OLDVALUE) != 0) { in pmc_do_op_pmcrw()
3721 if ((prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3722 pm->pm_gv.pm_savedvalue = prw->pm_value; in pmc_do_op_pmcrw()
3739 if ((prw->pm_flags & PMC_F_OLDVALUE) != 0) in pmc_do_op_pmcrw()
3743 if (error == 0 && (prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3745 prw->pm_value); in pmc_do_op_pmcrw()
3754 if ((prw->pm_flags & PMC_F_NEWVALUE) != 0) in pmc_do_op_pmcrw()
3756 ri, prw->pm_value, *valp); in pmc_do_op_pmcrw()
4366 struct pmc_op_pmcrw prw; in pmc_syscall_handler() local
4372 error = copyin(arg, &prw, sizeof(prw)); in pmc_syscall_handler()
4376 error = pmc_do_op_pmcrw(&prw, &oldvalue); in pmc_syscall_handler()
4381 if ((prw.pm_flags & PMC_F_OLDVALUE) != 0) { in pmc_syscall_handler()
4384 sizeof(prw.pm_value)); in pmc_syscall_handler()