summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys
diff options
context:
space:
mode:
authorKeith M Wesolowski <wesolows@foobazco.org>2013-09-27 22:00:22 +0000
committerKeith M Wesolowski <wesolows@foobazco.org>2013-09-27 22:00:38 +0000
commit6e9b3f5c7960aff925cedb83f71a64c153f8d89d (patch)
treeb47610110a3c95c340f735fa800927a587316828 /usr/src/uts/common/sys
parentbfe86d8aef682dd2cc1970ba302b519789fcf539 (diff)
parent6ed0a5cff079e25f4aa15cef67c6dd48ee60b018 (diff)
downloadillumos-joyent-6e9b3f5c7960aff925cedb83f71a64c153f8d89d.tar.gz
[illumos-gate merge]
commit 6ed0a5cff079e25f4aa15cef67c6dd48ee60b018 4090 igb I210/I211 support commit 75eba5b6d79ed4d2ce3daf7b2806306b6b69a938 4091 e1000g I217/I218 support 4092 Intel 1GBe NIC common code should be shared commit 80c94ecd7a524eb933a4bb221a9618b9dc490e76 3881 want device driver for HP SmartArray RAID controllers commit 5e989a96186a37eb528fb7bb4d28a150874ec799 3830 SIGQUEUE_MAX's limit of 32 is too low commit b9476f453004695da12eaaff383ed9005e7a47c4 4158 want getifaddrs manual page Conflicts: usr/src/man/man5/resource_controls.5 usr/src/man/man7d/cpqary3.7d usr/src/pkg/manifests/driver-storage-cpqary3.mf usr/src/uts/common/io/cpqary3/cpqary3.c usr/src/uts/common/Makefile.files usr/src/uts/intel/cpqary3/Makefile Manifests: usr/src/pkg/manifests/driver-network-e1000g.mf usr/src/pkg/manifests/driver-network-igb.mf
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r--usr/src/uts/common/sys/signal.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/usr/src/uts/common/sys/signal.h b/usr/src/uts/common/sys/signal.h
index 68788152d0..1442231536 100644
--- a/usr/src/uts/common/sys/signal.h
+++ b/usr/src/uts/common/sys/signal.h
@@ -300,19 +300,20 @@ typedef struct {
u_longlong_t sn_snid; /* unique id for notification */
} signotifyq_t;
-
typedef struct sigqhdr { /* sigqueue pool header */
sigqueue_t *sqb_free; /* free sigq struct list */
- uchar_t sqb_count; /* sigq free count */
- uchar_t sqb_maxcount; /* sigq max free count */
- ushort_t sqb_size; /* size of header+free structs */
+ int sqb_count; /* sigq free count */
+ uint_t sqb_maxcount; /* sigq max free count */
+ size_t sqb_size; /* size of header+free structs */
uchar_t sqb_pexited; /* process has exited */
- uchar_t sqb_sent; /* number of sigq sent */
+ uint_t sqb_sent; /* number of sigq sent */
kcondvar_t sqb_cv; /* waiting for a sigq struct */
kmutex_t sqb_lock; /* lock for sigq pool */
} sigqhdr_t;
-#define _SIGQUEUE_MAX 32
+#define _SIGQUEUE_SIZE_BASIC 128 /* basic limit */
+#define _SIGQUEUE_SIZE_PRIVILEGED 512 /* privileged limit */
+
#define _SIGNOTIFY_MAX 32
extern void setsigact(int, void (*)(int), const k_sigset_t *, int);