• Z
    PCI: Optimize pci_resource_len() to reduce kernel size · ca32b531
    Zhen Lei 提交于
    pci_resource_end() can be 0 only when pci_resource_start() is 0.
    Otherwise, it is definitely an error. In this case, pci_resource_len()
    should be regarded as 0. Therefore, determining whether
    pci_resource_start() and pci_resource_end() are both 0 can be reduced to
    determining only whether pci_resource_end() is 0.
    
    Although only one condition judgment is reduced, the macro function
    pci_resource_len() is widely referenced in the kernel. I used defconfig to
    compile the latest kernel on X86, and its binary code size was reduced by
    about 3KB.
    
      Before:
       [ 2] .rela.text        RELA             0000000000000000  093bfcb0
            0000000001a67168  0000000000000018   I      68     1     8
    
      After:
       [ 2] .rela.text        RELA             0000000000000000  093bfcb0
            0000000001a66598  0000000000000018   I      68     1     8
    
    Link: https://lore.kernel.org/r/20210713072236.3043-1-thunder.leizhen@huawei.comSigned-off-by: NZhen Lei <thunder.leizhen@huawei.com>
    Signed-off-by: NBjorn Helgaas <bhelgaas@google.com>
    ca32b531
pci.h 88.3 KB