Lines Matching refs:buf
61 static int kobject_action_type(const char *buf, size_t count, in kobject_action_type() argument
70 if (count && (buf[count-1] == '\n' || buf[count-1] == '\0')) in kobject_action_type()
76 args_start = strnchr(buf, count, ' '); in kobject_action_type()
78 count_first = args_start - buf; in kobject_action_type()
84 if (strncmp(kobject_actions[action], buf, count_first) != 0) in kobject_action_type()
98 static const char *action_arg_word_end(const char *buf, const char *buf_end, in action_arg_word_end() argument
101 const char *next = buf; in action_arg_word_end()
107 if (next == buf) in action_arg_word_end()
113 static int kobject_action_args(const char *buf, size_t count, in kobject_action_args() argument
121 if (count && (buf[count - 1] == '\n' || buf[count - 1] == '\0')) in kobject_action_args()
132 if (count < UUID_STRING_LEN || !uuid_is_valid(buf) || in kobject_action_args()
133 add_uevent_var(env, "SYNTH_UUID=%.*s", UUID_STRING_LEN, buf)) in kobject_action_args()
140 next = buf + UUID_STRING_LEN; in kobject_action_args()
141 buf_end = buf + count - 1; in kobject_action_args()
152 buf = next; in kobject_action_args()
153 next = action_arg_word_end(buf, buf_end, '='); in kobject_action_args()
156 key_len = next - buf; in kobject_action_args()
162 buf = next; in kobject_action_args()
163 next = action_arg_word_end(buf, buf_end, ' '); in kobject_action_args()
168 key_len, key, (int) (next - buf), buf)) in kobject_action_args()
191 int kobject_synth_uevent(struct kobject *kobj, const char *buf, size_t count) in kobject_synth_uevent() argument
200 r = kobject_action_type(buf, count, &action, &action_args); in kobject_synth_uevent()
212 count - (action_args - buf), &env); in kobject_synth_uevent()
253 int buffer_size = sizeof(env->buf) - env->buflen; in init_uevent_argv()
256 len = strscpy(&env->buf[env->buflen], subsystem, buffer_size); in init_uevent_argv()
264 env->argv[1] = &env->buf[env->buflen]; in init_uevent_argv()
297 skb_put_data(skb, env->buf, env->buflen); in alloc_uevent_skb()
679 len = vsnprintf(&env->buf[env->buflen], in add_uevent_var()
680 sizeof(env->buf) - env->buflen, in add_uevent_var()
684 if (len >= (sizeof(env->buf) - env->buflen)) { in add_uevent_var()
689 env->envp[env->envp_idx++] = &env->buf[env->buflen]; in add_uevent_var()
700 char buf[sizeof("SEQNUM=") + 21]; in uevent_net_broadcast() local
705 ret = snprintf(buf, sizeof(buf), "SEQNUM=%llu", in uevent_net_broadcast()
707 if (ret < 0 || (size_t)ret >= sizeof(buf)) in uevent_net_broadcast()
723 skb_put_data(skbc, buf, ret); in uevent_net_broadcast()