Re: [PATCH 1/2] [libata] sata_mv: Remove PCI dependency

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Jeff Garzik wrote:
> saeed bishara wrote:
>> -    if (unlikely(irq_stat & PCI_ERR)) {
>> +    if (unlikely(irq_stat & PCI_ERR) && HAS_PCI(host)) {
>>          mv_pci_error(host, mmio);
>>          handled = 1;
>>          goto out_unlock;    /* skip all other HC irq handling */
> 
> the unlikely() should cover the entire expression.

Hmm... I also sometimes hesitate about these things.  I think when the
first condition is unlikely but the latter isn't so, it's better to tell
the compiler that the first part is unlikely and let it figure out the
rest.  Another thing is using unlikely on the return value of helper
function like the following.

static bool test_some_condition(arg)
{
	return unlikely(unlikely_test_on_arg(arg));
}

I haven't looked at the generated code yet but hope the compiler can
DTRT if the function body is visible when compiling.  Has anyone played
with these?

Thanks.

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

[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux