Lines Matching refs:len
454 uint_t len = strp->vlds_strlen;
457 if (len == 0) {
461 if (len > MAXNAMELEN) {
463 len);
466 str = DS_MALLOC(len);
467 if (ddi_copyin(ARGTOPTR(strp->vlds_strp), str, len, mode) != 0) {
470 DS_FREE(str, len);
474 if (slen != len) {
475 DS_DBG_VLDS(CE_NOTE, "%s: invalid string len: %d != len: %d",
476 __func__, slen, len);
477 DS_FREE(str, len);
487 uint_t len;
494 len = strlen(str) + 1;
500 if (len > strp->vlds_strlen) {
501 len = strp->vlds_strlen;
502 if (len > 0) {
503 tstr = DS_MALLOC(len);
504 (void) memcpy(tstr, str, len - 1);
505 tstr[len - 1] = '\0';
509 rv = ddi_copyout(str, ARGTOPTR(strp->vlds_strp), len, mode);
511 DS_FREE(tstr, len);