Mercurial > illumos > git > illumos-omnios
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;