Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

*** 249,259 **** { int ret = PSM_SUCCESS; cpuset_t cpus; if (irqno >= 0 && irqno <= MAX_ISA_IRQ) ! atomic_add_16(&xen_uppc_irq_shared_table[irqno], 1); /* * We are called at splhi() so we can't call anything that might end * up trying to context switch. */ --- 249,259 ---- { int ret = PSM_SUCCESS; cpuset_t cpus; if (irqno >= 0 && irqno <= MAX_ISA_IRQ) ! atomic_inc_16(&xen_uppc_irq_shared_table[irqno]); /* * We are called at splhi() so we can't call anything that might end * up trying to context switch. */
*** 282,292 **** xen_uppc_delspl(int irqno, int ipl, int min_ipl, int max_ipl) { int err = PSM_SUCCESS; if (irqno >= 0 && irqno <= MAX_ISA_IRQ) ! atomic_add_16(&xen_uppc_irq_shared_table[irqno], -1); if (irqno >= PIRQ_BASE && irqno < NR_PIRQS && DOMAIN_IS_INITDOMAIN(xen_info)) { if (max_ipl == PSM_INVALID_IPL) { /* --- 282,292 ---- xen_uppc_delspl(int irqno, int ipl, int min_ipl, int max_ipl) { int err = PSM_SUCCESS; if (irqno >= 0 && irqno <= MAX_ISA_IRQ) ! atomic_dec_16(&xen_uppc_irq_shared_table[irqno]); if (irqno >= PIRQ_BASE && irqno < NR_PIRQS && DOMAIN_IS_INITDOMAIN(xen_info)) { if (max_ipl == PSM_INVALID_IPL) { /*