1. 23 8月, 2016 2 次提交
  2. 20 8月, 2016 6 次提交
  3. 16 8月, 2016 6 次提交
  4. 15 8月, 2016 1 次提交
  5. 13 8月, 2016 1 次提交
  6. 10 8月, 2016 1 次提交
  7. 06 8月, 2016 1 次提交
  8. 02 8月, 2016 1 次提交
  9. 31 7月, 2016 1 次提交
  10. 21 7月, 2016 3 次提交
  11. 20 7月, 2016 11 次提交
  12. 12 7月, 2016 3 次提交
  13. 29 6月, 2016 1 次提交
    • A
      dsa: b53: avoid 'maybe-uninitialized' warning · 5eca2914
      Arnd Bergmann 提交于
      In some configurations, gcc produces a warning for correct code
      in this driver:
      
      drivers/net/dsa/b53/b53_mmap.c: In function 'b53_mmap_read64':
      drivers/net/dsa/b53/b53_mmap.c:107:10: error: 'hi' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        *val = ((u64)hi << 32) | lo;
                ^~~~~~~
      drivers/net/dsa/b53/b53_mmap.c: In function 'b53_mmap_read48':
      drivers/net/dsa/b53/b53_mmap.c:91:11: error: 'hi' may be used uninitialized in this function [-Werror=maybe-uninitialized]
         *val = ((u64)hi << 32) | lo;
                 ^~~~~~~
      drivers/net/dsa/b53/b53_mmap.c:83:11: error: 'hi' may be used uninitialized in this function [-Werror=maybe-uninitialized]
         *val = ((u64)hi << 16) | lo;
      
      I have seen the warning before and at the time thought I had fixed
      it with 55e7f6ab ("dsa: b53: fix big-endian register access"),
      however it now came back in a different randconfig build that happens
      to have different inlining decisions in the compiler.
      
      The mistake that gcc makes here is that it thinks the second call to
      readl() might fail because the address 'reg + 4' is not a multiple
      of four despite having knowing that 'reg' itself is a multiple of four.
      
      By open-coding the two reads without the redundant alignment check,
      we can avoid the warning and produce slightly better object code, but
      get slightly longer source code instead.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      5eca2914
  14. 25 6月, 2016 2 次提交