Page MenuHomeFreeBSD

D53708.id166355.diff
No OneTemporary

D53708.id166355.diff

diff --git a/sys/fs/cuse/cuse.c b/sys/fs/cuse/cuse.c
--- a/sys/fs/cuse/cuse.c
+++ b/sys/fs/cuse/cuse.c
@@ -1516,13 +1516,6 @@
}
pcc = malloc(sizeof(*pcc), M_CUSE, M_WAITOK | M_ZERO);
- if (devfs_set_cdevpriv(pcc, &cuse_client_free)) {
- printf("Cuse: Cannot set cdevpriv.\n");
- /* drop reference on server */
- cuse_server_unref(pcs);
- free(pcc, M_CUSE);
- return (ENOMEM);
- }
pcc->fflags = fflags;
pcc->server_dev = pcsd;
pcc->server = pcs;
@@ -1553,10 +1546,12 @@
}
cuse_server_unlock(pcs);
- if (error) {
- devfs_clear_cdevpriv(); /* XXX bugfix */
+ if (error != 0)
return (error);
- }
+
+ if ((error = devfs_set_cdevpriv(pcc, &cuse_client_free)) != 0)
+ return (error);
+
pccmd = &pcc->cmds[CUSE_CMD_OPEN];
cuse_cmd_lock(pccmd);
@@ -1575,9 +1570,6 @@
cuse_cmd_unlock(pccmd);
- if (error)
- devfs_clear_cdevpriv(); /* XXX bugfix */
-
return (error);
}

File Metadata

Mime Type
text/plain
Expires
Thu, Jan 15, 9:19 AM (19 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25287109
Default Alt Text
D53708.id166355.diff (905 B)

Event Timeline