kobject_uevent.c (8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17) kobject_uevent.c (cf6299b6101903c31bddb0065804b2121ed510c7)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * kernel userspace event delivery
4 *
5 * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
6 * Copyright (C) 2004 Novell, Inc. All rights reserved.
7 * Copyright (C) 2004 IBM, Inc. All rights reserved.
8 *

--- 487 unchanged lines hidden (view full) ---

496 if (kobj->uevent_suppress) {
497 pr_debug("kobject: '%s' (%p): %s: uevent_suppress "
498 "caused the event to drop!\n",
499 kobject_name(kobj), kobj, __func__);
500 return 0;
501 }
502 /* skip the event, if the filter returns zero. */
503 if (uevent_ops && uevent_ops->filter)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * kernel userspace event delivery
4 *
5 * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
6 * Copyright (C) 2004 Novell, Inc. All rights reserved.
7 * Copyright (C) 2004 IBM, Inc. All rights reserved.
8 *

--- 487 unchanged lines hidden (view full) ---

496 if (kobj->uevent_suppress) {
497 pr_debug("kobject: '%s' (%p): %s: uevent_suppress "
498 "caused the event to drop!\n",
499 kobject_name(kobj), kobj, __func__);
500 return 0;
501 }
502 /* skip the event, if the filter returns zero. */
503 if (uevent_ops && uevent_ops->filter)
504 if (!uevent_ops->filter(kset, kobj)) {
504 if (!uevent_ops->filter(kobj)) {
505 pr_debug("kobject: '%s' (%p): %s: filter function "
506 "caused the event to drop!\n",
507 kobject_name(kobj), kobj, __func__);
508 return 0;
509 }
510
511 /* originating subsystem */
512 if (uevent_ops && uevent_ops->name)
505 pr_debug("kobject: '%s' (%p): %s: filter function "
506 "caused the event to drop!\n",
507 kobject_name(kobj), kobj, __func__);
508 return 0;
509 }
510
511 /* originating subsystem */
512 if (uevent_ops && uevent_ops->name)
513 subsystem = uevent_ops->name(kset, kobj);
513 subsystem = uevent_ops->name(kobj);
514 else
515 subsystem = kobject_name(&kset->kobj);
516 if (!subsystem) {
517 pr_debug("kobject: '%s' (%p): %s: unset subsystem caused the "
518 "event to drop!\n", kobject_name(kobj), kobj,
519 __func__);
520 return 0;
521 }

--- 27 unchanged lines hidden (view full) ---

549 retval = add_uevent_var(env, "%s", envp_ext[i]);
550 if (retval)
551 goto exit;
552 }
553 }
554
555 /* let the kset specific function add its stuff */
556 if (uevent_ops && uevent_ops->uevent) {
514 else
515 subsystem = kobject_name(&kset->kobj);
516 if (!subsystem) {
517 pr_debug("kobject: '%s' (%p): %s: unset subsystem caused the "
518 "event to drop!\n", kobject_name(kobj), kobj,
519 __func__);
520 return 0;
521 }

--- 27 unchanged lines hidden (view full) ---

549 retval = add_uevent_var(env, "%s", envp_ext[i]);
550 if (retval)
551 goto exit;
552 }
553 }
554
555 /* let the kset specific function add its stuff */
556 if (uevent_ops && uevent_ops->uevent) {
557 retval = uevent_ops->uevent(kset, kobj, env);
557 retval = uevent_ops->uevent(kobj, env);
558 if (retval) {
559 pr_debug("kobject: '%s' (%p): %s: uevent() returned "
560 "%d\n", kobject_name(kobj), kobj,
561 __func__, retval);
562 goto exit;
563 }
564 }
565

--- 250 unchanged lines hidden ---
558 if (retval) {
559 pr_debug("kobject: '%s' (%p): %s: uevent() returned "
560 "%d\n", kobject_name(kobj), kobj,
561 __func__, retval);
562 goto exit;
563 }
564 }
565

--- 250 unchanged lines hidden ---