diff options
author | Colin Ian King <colin.king@canonical.com> | 2020-10-27 12:49:25 +0100 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2020-10-31 20:26:30 +0100 |
commit | 2f71e00619dcde3d8a98ba3e7f52e98282504b7d (patch) | |
tree | 1969f3b7597396243872a4d0cdc3d04b0fc735d6 /net/atm | |
parent | net: stmmac: Fix channel lock initialization (diff) | |
download | linux-2f71e00619dcde3d8a98ba3e7f52e98282504b7d.tar.xz linux-2f71e00619dcde3d8a98ba3e7f52e98282504b7d.zip |
net: atm: fix update of position index in lec_seq_next
The position index in leq_seq_next is not updated when the next
entry is fetched an no more entries are available. This causes
seq_file to report the following error:
"seq_file: buggy .next function lec_seq_next [lec] did not update
position index"
Fix this by always updating the position index.
[ Note: this is an ancient 2002 bug, the sha is from the
tglx/history repo ]
Fixes 4aea2cbff417 ("[ATM]: Move lan seq_file ops to lec.c [1/3]")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Link: https://lore.kernel.org/r/20201027114925.21843-1-colin.king@canonical.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/atm')
-rw-r--r-- | net/atm/lec.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/atm/lec.c b/net/atm/lec.c index dbabb65d8b67..7226c784dbe0 100644 --- a/net/atm/lec.c +++ b/net/atm/lec.c @@ -954,9 +954,8 @@ static void *lec_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct lec_state *state = seq->private; - v = lec_get_idx(state, 1); - *pos += !!PTR_ERR(v); - return v; + ++*pos; + return lec_get_idx(state, 1); } static int lec_seq_show(struct seq_file *seq, void *v) |