Lines Matching refs:event
641 static int import_program_into_properties(struct udev_event *event,
649 err = udev_event_spawn(event, timeout_usec, timeout_warn_usec, true, program, result, sizeof(result));
662 import_property_from_string(event->dev, line);
1798 static int match_attr(struct udev_rules *rules, struct udev_device *dev, struct udev_event *event, struct token *cur) {
1808 udev_event_apply_format(event, name, nbuf, sizeof(nbuf));
1817 if (util_resolve_subsys_kernel(event->udev, name, vbuf, sizeof(vbuf), 1) != 0)
1853 struct udev_event *event,
1865 can_set_name = ((!streq(udev_device_get_action(event->dev), "remove")) &&
1866 (major(udev_device_get_devnum(event->dev)) > 0 ||
1867 udev_device_get_ifindex(event->dev) > 0));
1884 if (match_key(rules, cur, udev_device_get_action(event->dev)) != 0)
1888 if (match_key(rules, cur, udev_device_get_devpath(event->dev)) != 0)
1892 if (match_key(rules, cur, udev_device_get_sysname(event->dev)) != 0)
1899 udev_list_entry_foreach(list_entry, udev_device_get_devlinks_list_entry(event->dev)) {
1913 if (match_key(rules, cur, event->name) != 0)
1920 value = udev_device_get_property_value(event->dev, key_name);
1942 udev_list_entry_foreach(list_entry, udev_device_get_tags_list_entry(event->dev)) {
1954 if (match_key(rules, cur, udev_device_get_subsystem(event->dev)) != 0)
1958 if (match_key(rules, cur, udev_device_get_driver(event->dev)) != 0)
1962 if (match_attr(rules, event->dev, event, cur) != 0)
1970 udev_event_apply_format(event, rules_str(rules, cur->key.attr_off), filename, sizeof(filename));
1995 event->dev_parent = event->dev;
2004 if (match_key(rules, key, udev_device_get_sysname(event->dev_parent)) != 0)
2008 if (match_key(rules, key, udev_device_get_subsystem(event->dev_parent)) != 0)
2012 if (match_key(rules, key, udev_device_get_driver(event->dev_parent)) != 0)
2016 if (match_attr(rules, event->dev_parent, event, key) != 0)
2020 bool match = udev_device_has_tag(event->dev_parent, rules_str(rules, cur->key.value_off));
2035 event->dev_parent = udev_device_get_parent(event->dev_parent);
2036 if (event->dev_parent == NULL)
2048 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), filename, sizeof(filename));
2049 if (util_resolve_subsys_kernel(event->udev, filename, filename, sizeof(filename), 0) != 0) {
2055 udev_device_get_syspath(event->dev), "/", tmp, NULL);
2073 event->program_result = mfree(event->program_result);
2074 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), program, sizeof(program));
2080 if (udev_event_spawn(event, timeout_usec, timeout_warn_usec, true, program, result, sizeof(result)) < 0) {
2092 event->program_result = strdup(result);
2101 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), import, sizeof(import));
2102 if (import_file_into_properties(event->dev, import) != 0)
2110 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), import, sizeof(import));
2116 if (import_program_into_properties(event, timeout_usec, timeout_warn_usec, import) != 0)
2126 if (event->builtin_run & (1 << cur->key.builtin_cmd)) {
2132 if (event->builtin_ret & (1 << cur->key.builtin_cmd))
2138 event->builtin_run |= (1 << cur->key.builtin_cmd);
2141 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), command, sizeof(command));
2147 if (udev_builtin_run(event->dev, cur->key.builtin_cmd, command, false) != 0) {
2151 event->builtin_ret |= (1 << cur->key.builtin_cmd);
2161 value = udev_device_get_property_value(event->dev_db, key);
2163 udev_device_add_property(event->dev, key, value);
2187 udev_device_add_property(event->dev, key, "1");
2197 udev_device_add_property(event->dev, key, value);
2211 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), import, sizeof(import));
2212 if (import_parent_into_properties(event->dev, import) != 0)
2218 if (match_key(rules, cur, event->program_result) != 0)
2228 udev_device_set_db_persist(event->dev);
2231 if (event->inotify_watch_final)
2234 event->inotify_watch_final = true;
2235 event->inotify_watch = cur->key.watch;
2238 udev_device_set_devlink_priority(event->dev, cur->key.devlink_prio);
2245 if (event->owner_final)
2248 event->owner_final = true;
2249 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), owner, sizeof(owner));
2250 event->owner_set = true;
2251 r = get_user_creds(&ow, &event->uid, NULL, NULL, NULL);
2258 event->uid = 0;
2261 event->uid,
2271 if (event->group_final)
2274 event->group_final = true;
2275 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), group, sizeof(group));
2276 event->group_set = true;
2277 r = get_group_creds(&gr, &event->gid);
2284 event->gid = 0;
2287 event->gid,
2297 if (event->mode_final)
2299 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), mode_str, sizeof(mode_str));
2306 event->mode_final = true;
2307 event->mode_set = true;
2308 event->mode = mode;
2310 event->mode,
2316 if (event->owner_final)
2319 event->owner_final = true;
2320 event->owner_set = true;
2321 event->uid = cur->key.uid;
2323 event->uid,
2328 if (event->group_final)
2331 event->group_final = true;
2332 event->group_set = true;
2333 event->gid = cur->key.gid;
2335 event->gid,
2340 if (event->mode_final)
2343 event->mode_final = true;
2344 event->mode_set = true;
2345 event->mode = cur->key.mode;
2347 event->mode,
2357 udev_list_cleanup(&event->seclabel_list);
2358 udev_list_entry_add(&event->seclabel_list, name, label);
2374 udev_device_add_property(event->dev, name, NULL);
2379 value_old = udev_device_get_property_value(event->dev, name);
2384 udev_event_apply_format(event, value, temp, sizeof(temp));
2387 udev_event_apply_format(event, value, value_new, sizeof(value_new));
2389 udev_device_add_property(event->dev, name, value_new);
2396 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), tag, sizeof(tag));
2398 udev_device_cleanup_tags_list(event->dev);
2409 udev_device_remove_tag(event->dev, tag);
2411 udev_device_add_tag(event->dev, tag);
2420 if (event->name_final)
2423 event->name_final = true;
2424 udev_event_apply_format(event, name, name_str, sizeof(name_str));
2430 if (major(udev_device_get_devnum(event->dev)) &&
2431 (!streq(name_str, udev_device_get_devnode(event->dev) + strlen("/dev/")))) {
2437 free_and_strdup(&event->name, name_str);
2439 event->name,
2450 if (event->devlink_final)
2452 if (major(udev_device_get_devnum(event->dev)) == 0)
2455 event->devlink_final = true;
2457 udev_device_cleanup_devlinks_list(event->dev);
2460 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), temp, sizeof(temp));
2476 udev_device_add_devlink(event->dev, filename);
2486 udev_device_add_devlink(event->dev, filename);
2496 if (util_resolve_subsys_kernel(event->udev, key_name, attr, sizeof(attr), 0) != 0)
2497 strscpyl(attr, sizeof(attr), udev_device_get_syspath(event->dev), "/", key_name, NULL);
2500 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), value, sizeof(value));
2519 udev_event_apply_format(event, rules_str(rules, cur->key.attr_off), filename, sizeof(filename));
2521 udev_event_apply_format(event, rules_str(rules, cur->key.value_off), value, sizeof(value));
2534 udev_list_cleanup(&event->run_list);
2539 entry = udev_list_entry_add(&event->run_list, rules_str(rules, cur->key.value_off), NULL);