Lines Matching refs:len
65 * a minimum length of len. len must be strlen + 1.
69 sysevent_isstrend(char *string, size_t len)
72 if (len > 0) {
73 return (string[len - 1] == '\0' ? 1 : 0);
169 if (uargs.ev.len > MAX_EV_SIZE_LEN)
186 ev = evch_usrallocev(uargs.ev.len, uargs.flags);
188 if (copyin((void *)(uintptr_t)uargs.ev.name, ev, uargs.ev.len) != 0) {
219 if (uargs.chan_name.len > MAX_CHNAME_LEN)
222 chan_name = kmem_alloc(uargs.chan_name.len, KM_SLEEP);
225 uargs.chan_name.len) != 0) {
226 kmem_free(chan_name, uargs.chan_name.len);
230 if (!sysevent_isstrend(chan_name, uargs.chan_name.len)) {
231 kmem_free(chan_name, uargs.chan_name.len);
242 kmem_free(chan_name, uargs.chan_name.len);
303 if (uargs.sid.len > MAX_SUBID_LEN ||
304 uargs.class_info.len > MAX_CLASS_LEN)
307 sid = kmem_alloc(uargs.sid.len, KM_SLEEP);
309 sid, uargs.sid.len) != 0) {
310 kmem_free(sid, uargs.sid.len);
313 if (!sysevent_isstrend(sid, uargs.sid.len)) {
314 kmem_free(sid, uargs.sid.len);
319 if (uargs.class_info.len != 0) {
320 class_info = kmem_alloc(uargs.class_info.len, KM_SLEEP);
322 uargs.class_info.len) != 0) {
323 kmem_free(class_info, uargs.class_info.len);
324 kmem_free(sid, uargs.sid.len);
327 if (!sysevent_isstrend(class_info, uargs.class_info.len)) {
328 kmem_free(class_info, uargs.class_info.len);
329 kmem_free(sid, uargs.sid.len);
341 kmem_free(class_info, uargs.class_info.len);
342 kmem_free(sid, uargs.sid.len);
362 if (uargs.sid.len > MAX_SUBID_LEN)
366 if (uargs.sid.len == 0) {
371 sid = kmem_alloc(uargs.sid.len, KM_SLEEP);
374 sid, uargs.sid.len) != 0) {
375 kmem_free(sid, uargs.sid.len);
381 kmem_free(sid, uargs.sid.len);
392 int len;
398 if (uargs.out_data.len == 0 || uargs.out_data.len > EVCH_MAX_DATA_SIZE)
401 buf = kmem_alloc(uargs.out_data.len, KM_SLEEP);
403 if ((len = evch_usrgetchnames(buf, uargs.out_data.len)) == -1) {
408 ASSERT(len <= uargs.out_data.len);
410 (void *)(uintptr_t)uargs.out_data.name, len) != 0) {
415 kmem_free(buf, uargs.out_data.len);
427 int len;
433 if (uargs.in_data.len > MAX_CHNAME_LEN ||
434 uargs.out_data.len > EVCH_MAX_DATA_SIZE)
437 channel = kmem_alloc(uargs.in_data.len, KM_SLEEP);
440 uargs.in_data.len) != 0) {
441 kmem_free(channel, uargs.in_data.len);
445 if (!sysevent_isstrend(channel, uargs.in_data.len)) {
446 kmem_free(channel, uargs.in_data.len);
450 buf = kmem_alloc(uargs.out_data.len, KM_SLEEP);
452 len = evch_usrgetchdata(channel, buf, uargs.out_data.len);
453 if (len == 0) {
455 } else if (len == -1) {
460 ASSERT(len <= uargs.out_data.len);
462 (void *)(uintptr_t)uargs.out_data.name, len) != 0) {
467 kmem_free(buf, uargs.out_data.len);
468 kmem_free(channel, uargs.in_data.len);
491 bufsz = uargs.packednvl.len;
541 avlsz = uargs.packednvl.len;
569 uargs.packednvl.len = (uint32_t)reqsz;
572 uargs.packednvl.len = 0;