changeset 21388:c585dbc73d1f

10985 Hitting file handler count limit of 16k Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com> Reviewed by: Matt Barden <matt.barden@nexenta.com> Approved by: Garrett D'Amore <garrett@damore.org>
author Gordon Ross <gwr@nexenta.com>
date Fri, 09 Dec 2016 23:51:06 -0500
parents 61706a713008
children 73da839a49e1
files usr/src/uts/common/fs/smbsrv/smb_common_open.c usr/src/uts/common/smbsrv/smb_ktypes.h
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/fs/smbsrv/smb_common_open.c	Fri May 17 14:34:57 2019 +0000
+++ b/usr/src/uts/common/fs/smbsrv/smb_common_open.c	Fri Dec 09 23:51:06 2016 -0500
@@ -38,6 +38,8 @@
 #include <smbsrv/smb_fsops.h>
 #include <smbsrv/smbinfo.h>
 
+int smb_session_ofile_max = 32768;
+
 static volatile uint32_t smb_fids = 0;
 #define	SMB_UNIQ_FID()	atomic_inc_32_nv(&smb_fids)
 
@@ -339,7 +341,7 @@
 	}
 	op->desired_access = smb_access_generic_to_file(op->desired_access);
 
-	if (sr->session->s_file_cnt >= SMB_SESSION_OFILE_MAX) {
+	if (sr->session->s_file_cnt >= smb_session_ofile_max) {
 		ASSERT(sr->uid_user);
 		cmn_err(CE_NOTE, "smbsrv[%s\\%s]: TOO_MANY_OPENED_FILES",
 		    sr->uid_user->u_domain, sr->uid_user->u_name);
--- a/usr/src/uts/common/smbsrv/smb_ktypes.h	Fri May 17 14:34:57 2019 +0000
+++ b/usr/src/uts/common/smbsrv/smb_ktypes.h	Fri Dec 09 23:51:06 2016 -0500
@@ -792,8 +792,6 @@
  */
 #define	SMB_SESSION_INACTIVITY_TIMEOUT		(15 * 60)
 
-#define	SMB_SESSION_OFILE_MAX			(16 * 1024)
-
 /* SMB1 signing */
 struct smb_sign {
 	unsigned int flags;