dev_hold(qdev->ndev);
 
        /* The HW vendor's device driver must guarantee
-        * that this function returns NULL before the net device reaches
-        * NETDEV_UNREGISTER_FINAL state.
+        * that this function returns NULL before the net device has finished
+        * NETDEV_UNREGISTER state.
         */
        return qdev->ndev;
 }
 
         * net device of device @device at port @port_num or NULL if such
         * a net device doesn't exist. The vendor driver should call dev_hold
         * on this net device. The HW vendor's device driver must guarantee
-        * that this function returns NULL before the net device reaches
-        * NETDEV_UNREGISTER_FINAL state.
+        * that this function returns NULL before the net device has finished
+        * NETDEV_UNREGISTER state.
         */
        struct net_device         *(*get_netdev)(struct ib_device *device,
                                                 u8 port_num);
 
        N(RESEND_IGMP) N(PRECHANGEMTU) N(CHANGEINFODATA) N(BONDING_INFO)
        N(PRECHANGEUPPER) N(CHANGELOWERSTATE) N(UDP_TUNNEL_PUSH_INFO)
        N(UDP_TUNNEL_DROP_INFO) N(CHANGE_TX_QUEUE_LEN)
-       N(UNREGISTER_FINAL)
        };
 #undef N
        return "UNKNOWN_NETDEV_EVENT";
                        rcu_barrier();
                        rtnl_lock();
 
-                       call_netdevice_notifiers(NETDEV_UNREGISTER_FINAL, dev);
                        if (test_bit(__LINK_STATE_LINKWATCH_PENDING,
                                     &dev->state)) {
                                /* We must not have linkwatch events
                        = list_first_entry(&list, struct net_device, todo_list);
                list_del(&dev->todo_list);
 
-               rtnl_lock();
-               call_netdevice_notifiers(NETDEV_UNREGISTER_FINAL, dev);
-               __rtnl_unlock();
-
                if (unlikely(dev->reg_state != NETREG_UNREGISTERING)) {
                        pr_err("network todo '%s' but state %d\n",
                               dev->name, dev->reg_state);
         */
        call_netdevice_notifiers(NETDEV_UNREGISTER, dev);
        rcu_barrier();
-       call_netdevice_notifiers(NETDEV_UNREGISTER_FINAL, dev);
 
        new_nsid = peernet2id_alloc(dev_net(dev), net);
        /* If there is an ifindex conflict assign a new one */