1. 17 Jul, 2017 26 commits
  2. 16 Jul, 2017 14 commits
    • David S. Miller's avatar
      Merge branch 'atm-constify-atm-pci_device_id' · ce3dbe29
      David S. Miller authored
      Arvind Yadav says:
      
      ====================
      atm: constify atm pci_device_id.
      
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ce3dbe29
    • Arvind Yadav's avatar
      atm: idt77252: constify pci_device_id. · 97ae5c2a
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        27702	    468	     16	  28186	   6e1a	drivers/atm/idt77252.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        27766	    404	     16	  28186	   6e1a	drivers/atm/idt77252.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      97ae5c2a
    • Arvind Yadav's avatar
      atm: eni: constify pci_device_id. · f283974c
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        21565	    352	     56	  21973	   55d5	drivers/atm/eni.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        21661	    256	     56	  21973	   55d5	drivers/atm/eni.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      f283974c
    • Arvind Yadav's avatar
      atm: firestream: constify pci_device_id. · 0fdfb33b
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        16884	    444	     28	  17356	   43cc	drivers/atm/firestream.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        16980	    348	     28	  17356	   43cc	drivers/atm/firestream.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0fdfb33b
    • Arvind Yadav's avatar
      atm: zatm: constify pci_device_id. · aea39c7f
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        14350	    352	     40	  14742	   3996	drivers/atm/zatm.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        14446	    256	     40	  14742	   3996	drivers/atm/zatm.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      aea39c7f
    • Arvind Yadav's avatar
      atm: lanai: constify pci_device_id. · 626e87ca
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        18074	    352	      0	  18426	   47fa	drivers/atm/lanai.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        18170	    256	      0	  18426	   47fa	drivers/atm/lanai.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      626e87ca
    • Arvind Yadav's avatar
      atm: solos-pci: constify pci_device_id. · 6d6148b3
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        16138	   4592	     24	  20754	   5112	drivers/atm/solos-pci.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        16218	   4528	     24	  20754	   5122	drivers/atm/solos-pci.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      6d6148b3
    • Arvind Yadav's avatar
      atm: horizon: constify pci_device_id. · 77c0805d
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
         9859	    328	      6	  10193	   27d1	drivers/atm/horizon.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
         9923	    264	      6	  10193	   27d1	drivers/atm/horizon.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      77c0805d
    • Arvind Yadav's avatar
      atm: he: constify pci_device_id. · 5c007845
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        26514	    440	     48	  27002	   697a	drivers/atm/he.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        26578	    376	     48	  27002	   697a	drivers/atm/he.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      5c007845
    • Arvind Yadav's avatar
      atm: nicstar: constify pci_device_id. · 2f3e2604
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        22781	    464	    128	  23373	   5b4d	drivers/atm/nicstar.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        22845	    400	    128	  23373	   5b4d	drivers/atm/nicstar.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      2f3e2604
    • Arvind Yadav's avatar
      atm: fore200e: constify pci_device_id. · d5c5665d
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        20025	    320	     16	  20361	   4f89	drivers/atm/fore200e.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        20089	    256	     16	  20361	   4f89	drivers/atm/fore200e.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d5c5665d
    • Arvind Yadav's avatar
      atm: ambassador: constify pci_device_id. · c21c5a7f
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        13372	    408	      4	  13784	   35d8	drivers/atm/ambassador.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        13484	    296	      4	  13784	   35d8	drivers/atm/ambassador.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c21c5a7f
    • Arvind Yadav's avatar
      atm: iphase: constify pci_device_id. · 10244bc2
      Arvind Yadav authored
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        23536	    432	    160	  24128	   5e40	drivers/atm/iphase.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        23632	    336	    160	  24128	   5e40	drivers/atm/iphase.o
      Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      10244bc2
    • Vincent Bernat's avatar
      ip6: fix PMTU discovery when using /127 subnets · ccdb2d17
      Vincent Bernat authored
      The definition of an "anycast destination address" has been tweaked as a
      side-effect of commit 2647a9b0 ("ipv6: Remove external dependency on
      rt6i_gateway and RTF_ANYCAST"). The first address of a point-to-point
      /127 subnet is now considered as an anycast address. This prevents
      ICMPv6 errors to be returned to a sender of such a subnet and breaks
      PMTU discovery.
      
      This can be reproduced with:
      
          ip link add name out6 type veth peer name in6
          ip link add name out7 type veth peer name in7
          ip link set mtu 1400 dev out7
          ip link set mtu 1400 dev in7
          ip netns add next-hop
          ip netns add next-next-hop
          ip link set netns next-hop dev in6
          ip link set netns next-hop dev out7
          ip link set netns next-next-hop dev in7
          ip link set up dev out6
          ip addr add 2001:db8:1::12/127 dev out6
          ip netns exec next-hop ip link set up dev in6
          ip netns exec next-hop ip link set up dev out7
          ip netns exec next-hop ip addr add 2001:db8:1::13/127 dev in6
          ip netns exec next-hop ip addr add 2001:db8:1::14/127 dev out7
          ip netns exec next-hop ip route add default via 2001:db8:1::15
          ip netns exec next-hop sysctl -qw net.ipv6.conf.all.forwarding=1
          ip netns exec next-next-hop ip link set up dev in7
          ip netns exec next-next-hop ip addr add 2001:db8:1::15/127 dev in7
          ip netns exec next-next-hop ip addr add 2001:db8:1::50/128 dev in7
          ip netns exec next-next-hop ip route add default via 2001:db8:1::14
          ip netns exec next-next-hop sysctl -qw net.ipv6.conf.all.forwarding=1
          ip route add 2001:db8:1::48/123 via 2001:db8:1::13
          sleep 4
          ping -M do -s 1452 -c 3 2001:db8:1::50 || true
          ip route get 2001:db8:1::50
      
      Before the patch, we get:
      
          2001:db8:1::50 from :: via 2001:db8:1::13 dev out6 src 2001:db8:1::12 metric 1024  pref medium
      
      After the patch, we get:
      
          2001:db8:1::50 via 2001:db8:1::13 dev out6 src 2001:db8:1::12 metric 0
              cache  expires 578sec mtu 1400 pref medium
      
      Fixes: 2647a9b0 ("ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST")
      Signed-off-by: default avatarVincent Bernat <vincent@bernat.im>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ccdb2d17