Lines Matching refs:env
134 struct kobj_uevent_env *env; in kobject_uevent_env() local
194 env = kzalloc(sizeof(struct kobj_uevent_env), GFP_KERNEL); in kobject_uevent_env()
195 if (!env) in kobject_uevent_env()
206 retval = add_uevent_var(env, "ACTION=%s", action_string); in kobject_uevent_env()
209 retval = add_uevent_var(env, "DEVPATH=%s", devpath); in kobject_uevent_env()
212 retval = add_uevent_var(env, "SUBSYSTEM=%s", subsystem); in kobject_uevent_env()
219 retval = add_uevent_var(env, "%s", envp_ext[i]); in kobject_uevent_env()
227 retval = uevent_ops->uevent(kset, kobj, env); in kobject_uevent_env()
249 retval = add_uevent_var(env, "SEQNUM=%llu", (unsigned long long)++uevent_seqnum); in kobject_uevent_env()
267 skb = alloc_skb(len + env->buflen, GFP_KERNEL); in kobject_uevent_env()
276 for (i = 0; i < env->envp_idx; i++) { in kobject_uevent_env()
277 len = strlen(env->envp[i]) + 1; in kobject_uevent_env()
279 strcpy(scratch, env->envp[i]); in kobject_uevent_env()
303 retval = add_uevent_var(env, "HOME=/"); in kobject_uevent_env()
306 retval = add_uevent_var(env, in kobject_uevent_env()
312 env->envp, UMH_WAIT_EXEC); in kobject_uevent_env()
317 kfree(env); in kobject_uevent_env()
345 int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...) in add_uevent_var() argument
350 if (env->envp_idx >= ARRAY_SIZE(env->envp)) { in add_uevent_var()
356 len = vsnprintf(&env->buf[env->buflen], in add_uevent_var()
357 sizeof(env->buf) - env->buflen, in add_uevent_var()
361 if (len >= (sizeof(env->buf) - env->buflen)) { in add_uevent_var()
366 env->envp[env->envp_idx++] = &env->buf[env->buflen]; in add_uevent_var()
367 env->buflen += len + 1; in add_uevent_var()