From: Herbert Xu <[EMAIL PROTECTED]> Date: Thu, 26 Jul 2007 17:09:36 +0800
> [NET]: Allow netdev REGISTER/CHANGENAME events to fail > > This patch adds code to allow errors to be passed up from event > handlers of NETDEV_REGISTER and NETDEV_CHANGENAME. It also adds > the notifier_from_errno/notifier_to_errnor helpers to pass the > errno value up to the notifier caller. > > If an error is detected when a device is registered, it causes > that operation to fail. A NETDEV_UNREGISTER will be sent to > all event handlers. > > Similarly if NETDEV_CHANGENAME fails the original name is restored > and a new NETDEV_CHANGENAME event is sent. > > As such all event handlers must be idempotent with respect to > these events. > > When an event handler is registered NETDEV_REGISTER events are > sent for all devices currently registered. Should any of them > fail, we will send NETDEV_GOING_DOWN/NETDEV_DOWN/NETDEV_UNREGISTER > events to that handler for the devices which have already been > registered with it. The handler registration itself will fail. > > Signed-off-by: Herbert Xu <[EMAIL PROTECTED]> Applied. Interesting encoding scheme :-) - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html