summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorJeff Barnhill <0xeffeff@gmail.com>2018-09-21 00:45:27 +0000
committerDavid S. Miller <davem@davemloft.net>2018-09-21 19:10:49 -0700
commit86f9bd1ff61c413a2a251fa736463295e4e24733 (patch)
tree77910637517405158b24111d7f8db703a9956be4 /README
parentf88b4c01b97e09535505cf3c327fdbce55c27f00 (diff)
downloadlinux-stable-86f9bd1ff61c413a2a251fa736463295e4e24733.tar.gz
linux-stable-86f9bd1ff61c413a2a251fa736463295e4e24733.tar.bz2
linux-stable-86f9bd1ff61c413a2a251fa736463295e4e24733.zip
net/ipv6: Display all addresses in output of /proc/net/if_inet6
The backend handling for /proc/net/if_inet6 in addrconf.c doesn't properly handle starting/stopping the iteration. The problem is that at some point during the iteration, an overflow is detected and the process is subsequently stopped. The item being shown via seq_printf() when the overflow occurs is not actually shown, though. When start() is subsequently called to resume iterating, it returns the next item, and thus the item that was being processed when the overflow occurred never gets printed. Alter the meaning of the private data member "offset". Currently, when it is not 0 (which only happens at the very beginning), "offset" represents the next hlist item to be printed. After this change, "offset" always represents the current item. This is also consistent with the private data member "bucket", which represents the current bucket, and also the use of "pos" as defined in seq_file.txt: The pos passed to start() will always be either zero, or the most recent pos used in the previous session. Signed-off-by: Jeff Barnhill <0xeffeff@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions