mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 14:44:10 +08:00
l2tp: don't BUG_ON seqfile checks in l2tp_ppp
checkpatch advises that WARN_ON and recovery code are preferred over BUG_ON which crashes the kernel. l2tp_ppp has a BUG_ON check of struct seq_file's private pointer in pppol2tp_seq_start prior to accessing data through that pointer. Rather than crashing, we can simply bail out early and return NULL in order to terminate the seq file processing in much the same way as we do when reaching the end of tunnel/session instances to render. Retain a WARN_ON to help trace possible bugs in this area. Signed-off-by: Tom Parkin <tparkin@katalix.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1aa646ac71
commit
ebb4f5e6e4
@ -1478,7 +1478,11 @@ static void *pppol2tp_seq_start(struct seq_file *m, loff_t *offs)
|
||||
if (!pos)
|
||||
goto out;
|
||||
|
||||
BUG_ON(!m->private);
|
||||
if (WARN_ON(!m->private)) {
|
||||
pd = NULL;
|
||||
goto out;
|
||||
}
|
||||
|
||||
pd = m->private;
|
||||
net = seq_file_net(m);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user