fusefs: fix a panic on mount

Don't page fault if the file descriptor provided with "-o fd" is invalid.
This is a merge of r345419 from the projects/fuse2 branch.

Reviewed by:	ngie
Tested by:	Marek Zarychta <zarychtam@plan-b.pwste.edu.pl>
MFC after:	2 weeks
Sponsored by: The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D19836
This commit is contained in:
Alan Somers 2019-04-06 18:04:04 +00:00
parent 577640dcbc
commit 2c338af141
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=345986

View File

@ -225,7 +225,7 @@ fuse_vfsop_mount(struct mount *mp)
size_t len;
struct cdev *fdev;
struct fuse_data *data;
struct fuse_data *data = NULL;
struct thread *td;
struct file *fp, *fptmp;
char *fspec, *subtype;
@ -361,7 +361,7 @@ fuse_vfsop_mount(struct mount *mp)
out:
if (err) {
FUSE_LOCK();
if (data->mp == mp) {
if (data != NULL && data->mp == mp) {
/*
* Destroy device only if we acquired reference to
* it