int ret;
 
        // check that the PHY device is available and connected
-       if (!dev->phydev) {
+       if (!req_base->phydev) {
                ret = -EOPNOTSUPP;
                goto out;
        }
        memset(&data->plca_cfg, 0xff,
               sizeof_field(struct plca_reply_data, plca_cfg));
 
-       ret = ops->get_plca_cfg(dev->phydev, &data->plca_cfg);
+       ret = ops->get_plca_cfg(req_base->phydev, &data->plca_cfg);
        ethnl_ops_complete(dev);
 
 out:
 static int
 ethnl_set_plca(struct ethnl_req_info *req_info, struct genl_info *info)
 {
-       struct net_device *dev = req_info->dev;
        const struct ethtool_phy_ops *ops;
        struct nlattr **tb = info->attrs;
        struct phy_plca_cfg plca_cfg;
        int ret;
 
        // check that the PHY device is available and connected
-       if (!dev->phydev)
+       if (!req_info->phydev)
                return -EOPNOTSUPP;
 
        ops = ethtool_phy_ops;
        if (!mod)
                return 0;
 
-       ret = ops->set_plca_cfg(dev->phydev, &plca_cfg, info->extack);
+       ret = ops->set_plca_cfg(req_info->phydev, &plca_cfg, info->extack);
        return ret < 0 ? ret : 1;
 }
 
        int ret;
 
        // check that the PHY device is available and connected
-       if (!dev->phydev) {
+       if (!req_base->phydev) {
                ret = -EOPNOTSUPP;
                goto out;
        }
        memset(&data->plca_st, 0xff,
               sizeof_field(struct plca_reply_data, plca_st));
 
-       ret = ops->get_plca_status(dev->phydev, &data->plca_st);
+       ret = ops->get_plca_status(req_base->phydev, &data->plca_st);
        ethnl_ops_complete(dev);
 out:
        return ret;