git: d67b2c96153f - stable/13 - lindebugfs: Make single_release() NULL safe.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 17 Mar 2022 10:00:19 UTC
The branch stable/13 has been updated by hselasky: URL: https://cgit.FreeBSD.org/src/commit/?id=d67b2c96153fcef344648d907893b50e30817a38 commit d67b2c96153fcef344648d907893b50e30817a38 Author: Hans Petter Selasky <hselasky@FreeBSD.org> AuthorDate: 2022-03-11 16:39:44 +0000 Commit: Hans Petter Selasky <hselasky@FreeBSD.org> CommitDate: 2022-03-17 09:55:12 +0000 lindebugfs: Make single_release() NULL safe. Sponsored by: NVIDIA Networking (cherry picked from commit a23e475c48da7a3751ffdc689be01d514ea2857c) --- sys/compat/linuxkpi/common/src/linux_seq_file.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sys/compat/linuxkpi/common/src/linux_seq_file.c b/sys/compat/linuxkpi/common/src/linux_seq_file.c index 6f4f1a368c4a..ed23bf8d010f 100644 --- a/sys/compat/linuxkpi/common/src/linux_seq_file.c +++ b/sys/compat/linuxkpi/common/src/linux_seq_file.c @@ -147,9 +147,15 @@ seq_release(struct inode *inode __unused, struct linux_file *file) int single_release(struct vnode *v, struct linux_file *f) { - const struct seq_operations *op = ((struct seq_file *)f->private_data)->op; + const struct seq_operations *op; + struct seq_file *m; int rc; + /* be NULL safe */ + if ((m = f->private_data) == NULL) + return (0); + + op = m->op; rc = seq_release(v, f); free(__DECONST(void *, op), M_LSEQ); return (rc);