Lines Matching refs:iobp

87 	struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
94 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
98 mp->b_cont, iobp->ioc_count, sizeof (*assoc32)));
100 if (iobp->ioc_count < sizeof (ttymux_assoc32_t))
114 if (iobp->ioc_count < sizeof (*assoc)) {
771 struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
804 (void) console_cmd(iobp->ioc_cmd, &assoc);
807 (void) console_cmd(iobp->ioc_cmd, &assoc);
810 if (iobp->ioc_cmd == TTYMUX_ASSOC)
814 else if (iobp->ioc_cmd == TTYMUX_DISASSOC)
829 struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
837 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
859 if (iobp->ioc_count < sizeof (ttymux_assoc_t))
879 struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
895 iobp->ioc_error = (int)(uintptr_t)csp->cp_rval;
896 iobp->ioc_rval = 0;
897 return (iobp->ioc_error);
904 iobp->ioc_count = sizeof (ttymux_assocs32_t);
905 iobp->ioc_rval = pmp == NULL ? 0 :
910 iobp->ioc_count = sizeof (ttymux_assocs_t);
911 iobp->ioc_rval = pmp == NULL ? 0 :
924 iobp->ioc_count = 0;
926 iobp->ioc_error = 0;
929 iobp->ioc_rval, iobp->ioc_count, pmp));
939 struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
955 if (iobp->ioc_count == 0) {
957 for (unit = 0, iobp->ioc_rval = 0;
961 iobp->ioc_rval += 1;
963 iobp->ioc_rval += count_unconfigured_consoles(sm_ssp->sm_ms);
965 iobp->ioc_error = 0;
973 iobp->ioc_error = EINVAL;
980 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
994 iobp->ioc_error = EINVAL;
1000 iobp->ioc_rval = 0;
1003 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
1017 iobp->ioc_rval += 1;
1022 iobp->ioc_rval +=
1025 iobp->ioc_rval));
1029 ((ttymux_assocs32_t *)asl)->ttymux32_nlinks = iobp->ioc_rval;
1046 iobp->ioc_rval += 1;
1051 iobp->ioc_rval +=
1054 iobp->ioc_rval));
1058 ((ttymux_assocs_t *)asl)->ttymux_nlinks = iobp->ioc_rval;
1081 struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
1086 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
1087 if (mp->b_cont && iobp->ioc_count >= sizeof (dev32_t)) {
1094 iobp->ioc_count = sizeof (dev);
1098 mp->b_cont, iobp->ioc_count));
1102 if (mp->b_cont && iobp->ioc_count >= sizeof (dev_t)) {
1105 iobp->ioc_count = sizeof (rconsdev);
1117 struct iocblk *iobp;
1132 iobp = (struct iocblk *)mp->b_rptr;
1133 cmd = iobp->ioc_cmd;
1135 iobp->ioc_error = 0;
1136 iobp->ioc_rval = 0;
1149 if (mp->b_cont == 0 || iobp->ioc_count < sizeof (intptr_t)) {
1150 iobp->ioc_error = EINVAL;
1151 iobp->ioc_rval = -1;
1158 iobp->ioc_count = sizeof (intptr_t);
1163 if (iobp->ioc_count < strlen(sm_ssp->sm_abs) + 1 ||
1166 iobp->ioc_error = EINVAL;
1167 iobp->ioc_rval = -1;
1171 iobp->ioc_count = strlen(sm_ssp->sm_abs) + 1;
1173 mp->b_cont->b_rptr + iobp->ioc_count;
1181 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
1182 if (iobp->ioc_count < sizeof (*abreq32) ||
1191 iobp->ioc_count = sizeof (*abreq32);
1195 if (iobp->ioc_count < sizeof (*abreq) ||
1203 iobp->ioc_count = sizeof (*abreq);
1207 iobp->ioc_rval = -1;
1208 return ((iobp->ioc_error = err));
1235 if ((iobp->ioc_flag & IOC_MODELS) != IOC_NATIVE) {
1245 iobp->ioc_count = 0;
1257 iobp->ioc_rval = -1;
1258 return ((iobp->ioc_error = EINVAL));
1282 iobp->ioc_rval = -1;
1283 return ((iobp->ioc_error = EINVAL));
1289 iobp->ioc_rval = err ? -1 : 0;
1290 iobp->ioc_error = err;
1293 iobp->ioc_rval = -1;
1294 iobp->ioc_error = EINVAL;
1296 return (iobp->ioc_error);
1306 struct iocblk *iobp = (struct iocblk *)mp->b_rptr;
1308 iobp->ioc_rval = 0;
1313 if (iobp->ioc_count == TRANSPARENT) {
1315 iobp->ioc_error = ENOTSUP;
1322 switch (iobp->ioc_cmd) {
1324 iobp->ioc_error = ttymux_console_ioctl(mp);
1328 iobp->ioc_error = ttymux_link_ioctl(mp);
1331 iobp->ioc_error = ttymux_query_link_ioctl(mp);
1337 iobp->ioc_error = ENOTSUP;
1342 iobp->ioc_error = ttymux_abort_ioctl(mp);
1345 iobp->ioc_error = EINVAL;
1349 DB_TYPE(mp) = iobp->ioc_error ? M_IOCNAK : M_IOCACK;
1351 if ((iobp->ioc_error || iobp->ioc_count == 0) && mp->b_cont)
1355 iobp->ioc_error, iobp->ioc_rval, iobp->ioc_count));
1357 return (iobp->ioc_error);