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:
parent
577640dcbc
commit
2c338af141
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user