``ETHTOOL_MSG_COALESCE_GET_REPLY``    coalescing parameters
   ``ETHTOOL_MSG_COALESCE_NTF``          coalescing parameters
   ``ETHTOOL_MSG_PAUSE_GET_REPLY``       pause parameters
+  ``ETHTOOL_MSG_PAUSE_NTF``             pause parameters
   ===================================== =================================
 
 ``GET`` requests are sent by userspace applications to retrieve device
 
        ETHTOOL_MSG_COALESCE_GET_REPLY,
        ETHTOOL_MSG_COALESCE_NTF,
        ETHTOOL_MSG_PAUSE_GET_REPLY,
+       ETHTOOL_MSG_PAUSE_NTF,
 
        /* add new constants above here */
        __ETHTOOL_MSG_KERNEL_CNT,
 
 static int ethtool_set_pauseparam(struct net_device *dev, void __user *useraddr)
 {
        struct ethtool_pauseparam pauseparam;
+       int ret;
 
        if (!dev->ethtool_ops->set_pauseparam)
                return -EOPNOTSUPP;
        if (copy_from_user(&pauseparam, useraddr, sizeof(pauseparam)))
                return -EFAULT;
 
-       return dev->ethtool_ops->set_pauseparam(dev, &pauseparam);
+       ret = dev->ethtool_ops->set_pauseparam(dev, &pauseparam);
+       if (!ret)
+               ethtool_notify(dev, ETHTOOL_MSG_PAUSE_NTF, NULL);
+       return ret;
 }
 
 static int ethtool_self_test(struct net_device *dev, char __user *useraddr)
 
        [ETHTOOL_MSG_RINGS_NTF]         = ðnl_rings_request_ops,
        [ETHTOOL_MSG_CHANNELS_NTF]      = ðnl_channels_request_ops,
        [ETHTOOL_MSG_COALESCE_NTF]      = ðnl_coalesce_request_ops,
+       [ETHTOOL_MSG_PAUSE_NTF]         = ðnl_pause_request_ops,
 };
 
 /* default notification handler */
        [ETHTOOL_MSG_RINGS_NTF]         = ethnl_default_notify,
        [ETHTOOL_MSG_CHANNELS_NTF]      = ethnl_default_notify,
        [ETHTOOL_MSG_COALESCE_NTF]      = ethnl_default_notify,
+       [ETHTOOL_MSG_PAUSE_NTF]         = ethnl_default_notify,
 };
 
 void ethtool_notify(struct net_device *dev, unsigned int cmd, const void *data)
 
                goto out_ops;
 
        ret = dev->ethtool_ops->set_pauseparam(dev, ¶ms);
+       if (ret < 0)
+               goto out_ops;
+       ethtool_notify(dev, ETHTOOL_MSG_PAUSE_NTF, NULL);
 
 out_ops:
        ethnl_ops_complete(dev);