• C
    [IA64] tidy up return value of ip_fast_csum · 6dbfc19b
    Chen, Kenneth W 提交于
    While working on implementing csum_ipv6_magic, I noticed that current
    version of ip_fast_csum will potentially return bits above "unsigned
    short" as 1.  While no harm is done right now because all call sites
    will chop off the upper bits when it uses the return value.  However,
    this is still dangerous and buggy.  Here is a patch to enforce that the
    function really returns unsigned short in the native register format.
    
    The fix is free as there are plenty open slot to add one more asm instruction.
    Signed-off-by: NKen Chen <kenneth.w.chen@intel.com>
    Signed-off-by: NTony Luck <tony.luck@intel.com>
    6dbfc19b
ip_fast_csum.S 2.6 KB