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) {
/*