On Mon, 13 Dec 2010, Jan Kiszka wrote:
> From: Jan Kiszka <jan.kis...@siemens.com>
>       chip_bus_lock(desc);
>       retval = __setup_irq(irq, desc, action);
>       chip_bus_sync_unlock(desc);
>  
> -     if (retval)
> +     if (retval) {
> +             if (desc->action && !desc->action->next)
> +                     desc->irq_data.drv_status &= ~IRQS_SHARED;

This is redundant. IRQS_SHARED gets set in a code path where all
checks are done already.

To make that more obvious we can set it right before

   raw_spin_unlock_irqrestore(&desc->lock, flags);

conditionally on (shared).

That way we can also move the kfree out of the mutex locked section.

Thanks,

        tglx
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to