summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/smbsrv/smb_init.c
diff options
context:
space:
mode:
authorGordon Ross <gwr@nexenta.com>2017-09-07 17:38:42 -0400
committerGordon Ross <gwr@nexenta.com>2019-08-18 12:49:34 -0400
commit8d94f651a44d41a7147253bb5dad1a53941e8f50 (patch)
treecba3775c8f1f6ef216013772f9d391f1a4ff0297 /usr/src/uts/common/fs/smbsrv/smb_init.c
parent2f57b5e005e6dce9d124b3dbd5fdcad1cc0372d2 (diff)
downloadillumos-joyent-8d94f651a44d41a7147253bb5dad1a53941e8f50.tar.gz
11031 SMB3 persistent handles
Reviewed by: Matt Barden <matt.barden@nexenta.com> Reviewed by: Evan Layton <evan.layton@nexenta.com> Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com> Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com> Reviewed by: Joyce McIntosh <joyce.mcintosh@nexenta.com> Reviewed by: Jason King <jason.king@joyent.com> Approved by: Garrett D'Amore <garrett@damore.org>
Diffstat (limited to 'usr/src/uts/common/fs/smbsrv/smb_init.c')
-rw-r--r--usr/src/uts/common/fs/smbsrv/smb_init.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/usr/src/uts/common/fs/smbsrv/smb_init.c b/usr/src/uts/common/fs/smbsrv/smb_init.c
index 88d804723e..f7e1739367 100644
--- a/usr/src/uts/common/fs/smbsrv/smb_init.c
+++ b/usr/src/uts/common/fs/smbsrv/smb_init.c
@@ -247,7 +247,14 @@ smb_drv_open(dev_t *devp, int flag, int otyp, cred_t *cr)
static int
smb_drv_close(dev_t dev, int flag, int otyp, cred_t *credp)
{
- return (smb_server_delete());
+ smb_server_t *sv;
+ int rc;
+
+ rc = smb_server_lookup(&sv);
+ if (rc == 0)
+ rc = smb_server_delete(sv);
+
+ return (rc);
}
/* ARGSUSED */