Lines Matching refs:kbs
2045 static char *vt_kdskbsent(char *kbs, unsigned char cur) in vt_kdskbsent() argument
2050 if (cur_f && strlen(cur_f) >= strlen(kbs)) { in vt_kdskbsent()
2051 strcpy(cur_f, kbs); in vt_kdskbsent()
2052 return kbs; in vt_kdskbsent()
2055 func_table[cur] = kbs; in vt_kdskbsent()
2064 char *kbs; in vt_do_kdgkb_ioctl() local
2077 kbs = kmalloc(len, GFP_KERNEL); in vt_do_kdgkb_ioctl()
2078 if (!kbs) in vt_do_kdgkb_ioctl()
2082 len = strlcpy(kbs, func_table[kb_func] ? : "", len); in vt_do_kdgkb_ioctl()
2085 ret = copy_to_user(user_kdgkb->kb_string, kbs, len + 1) ? in vt_do_kdgkb_ioctl()
2094 kbs = strndup_user(user_kdgkb->kb_string, in vt_do_kdgkb_ioctl()
2096 if (IS_ERR(kbs)) in vt_do_kdgkb_ioctl()
2097 return PTR_ERR(kbs); in vt_do_kdgkb_ioctl()
2100 kbs = vt_kdskbsent(kbs, kb_func); in vt_do_kdgkb_ioctl()
2107 kfree(kbs); in vt_do_kdgkb_ioctl()