mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* drivers/infiniband/hw/mlx5/macsec.c:246:undefined reference to `macsec_netdev_is_offloaded'
@ 2026-01-19  3:01 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-01-19  3:01 UTC (permalink / raw)
  To: Jakub Kicinski; +Cc: oe-kbuild-all, linux-kernel, Saeed Mahameed

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7
commit: 15d157c3ad018a7b9d99d0cf35d6b163e570728e eth: mlx5: remove Kconfig co-dependency with VXLAN
date:   5 months ago
config: csky-randconfig-002-20260119 (https://download.01.org/0day-ci/archive/20260119/202601191026.2MzVFp0i-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 15.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260119/202601191026.2MzVFp0i-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202601191026.2MzVFp0i-lkp@intel.com/

All errors (new ones prefixed by >>):

   csky-linux-ld: drivers/infiniband/hw/mlx5/macsec.o: in function `mlx5r_add_gid_macsec_operations':
>> drivers/infiniband/hw/mlx5/macsec.c:246:(.text+0x7e6): undefined reference to `macsec_netdev_is_offloaded'
>> csky-linux-ld: drivers/infiniband/hw/mlx5/macsec.c:295:(.text+0x978): undefined reference to `macsec_netdev_is_offloaded'
   csky-linux-ld: drivers/infiniband/hw/mlx5/macsec.o: in function `mlx5r_del_gid_macsec_operations':
   drivers/infiniband/hw/mlx5/macsec.c:332:(.text+0xbc2): undefined reference to `macsec_netdev_is_offloaded'
   csky-linux-ld: drivers/infiniband/hw/mlx5/macsec.c:341:(.text+0xcd8): undefined reference to `macsec_netdev_is_offloaded'


vim +246 drivers/infiniband/hw/mlx5/macsec.c

758ce14aee825f Patrisious Haddad 2022-05-03  217  
758ce14aee825f Patrisious Haddad 2022-05-03  218  int mlx5r_add_gid_macsec_operations(const struct ib_gid_attr *attr)
758ce14aee825f Patrisious Haddad 2022-05-03  219  {
758ce14aee825f Patrisious Haddad 2022-05-03  220  	struct mlx5_ib_dev *dev = to_mdev(attr->device);
58dbd6428a6819 Patrisious Haddad 2023-04-13  221  	struct mlx5_macsec_device *macsec_device;
758ce14aee825f Patrisious Haddad 2022-05-03  222  	const struct ib_gid_attr *physical_gid;
758ce14aee825f Patrisious Haddad 2022-05-03  223  	struct mlx5_reserved_gids *mgids;
758ce14aee825f Patrisious Haddad 2022-05-03  224  	struct net_device *ndev;
758ce14aee825f Patrisious Haddad 2022-05-03  225  	int ret = 0;
58dbd6428a6819 Patrisious Haddad 2023-04-13  226  	union {
58dbd6428a6819 Patrisious Haddad 2023-04-13  227  		struct sockaddr_in  sockaddr_in;
58dbd6428a6819 Patrisious Haddad 2023-04-13  228  		struct sockaddr_in6 sockaddr_in6;
58dbd6428a6819 Patrisious Haddad 2023-04-13  229  	} addr;
758ce14aee825f Patrisious Haddad 2022-05-03  230  
758ce14aee825f Patrisious Haddad 2022-05-03  231  	if (attr->gid_type != IB_GID_TYPE_ROCE_UDP_ENCAP)
758ce14aee825f Patrisious Haddad 2022-05-03  232  		return 0;
758ce14aee825f Patrisious Haddad 2022-05-03  233  
758ce14aee825f Patrisious Haddad 2022-05-03  234  	if (!mlx5_is_macsec_roce_supported(dev->mdev)) {
758ce14aee825f Patrisious Haddad 2022-05-03  235  		mlx5_ib_dbg(dev, "RoCE MACsec not supported due to capabilities\n");
758ce14aee825f Patrisious Haddad 2022-05-03  236  		return 0;
758ce14aee825f Patrisious Haddad 2022-05-03  237  	}
758ce14aee825f Patrisious Haddad 2022-05-03  238  
758ce14aee825f Patrisious Haddad 2022-05-03  239  	rcu_read_lock();
758ce14aee825f Patrisious Haddad 2022-05-03  240  	ndev = rcu_dereference(attr->ndev);
758ce14aee825f Patrisious Haddad 2022-05-03  241  	if (!ndev) {
758ce14aee825f Patrisious Haddad 2022-05-03  242  		rcu_read_unlock();
758ce14aee825f Patrisious Haddad 2022-05-03  243  		return -ENODEV;
758ce14aee825f Patrisious Haddad 2022-05-03  244  	}
758ce14aee825f Patrisious Haddad 2022-05-03  245  
758ce14aee825f Patrisious Haddad 2022-05-03 @246  	if (!netif_is_macsec(ndev) || !macsec_netdev_is_offloaded(ndev)) {
758ce14aee825f Patrisious Haddad 2022-05-03  247  		rcu_read_unlock();
758ce14aee825f Patrisious Haddad 2022-05-03  248  		return 0;
758ce14aee825f Patrisious Haddad 2022-05-03  249  	}
58dbd6428a6819 Patrisious Haddad 2023-04-13  250  	dev_hold(ndev);
758ce14aee825f Patrisious Haddad 2022-05-03  251  	rcu_read_unlock();
758ce14aee825f Patrisious Haddad 2022-05-03  252  
58dbd6428a6819 Patrisious Haddad 2023-04-13  253  	mutex_lock(&dev->macsec.lock);
58dbd6428a6819 Patrisious Haddad 2023-04-13  254  	macsec_device = get_macsec_device(ndev, &dev->macsec.macsec_devices_list);
58dbd6428a6819 Patrisious Haddad 2023-04-13  255  	if (!macsec_device) {
58dbd6428a6819 Patrisious Haddad 2023-04-13  256  		ret = -ENOMEM;
58dbd6428a6819 Patrisious Haddad 2023-04-13  257  		goto dev_err;
58dbd6428a6819 Patrisious Haddad 2023-04-13  258  	}
58dbd6428a6819 Patrisious Haddad 2023-04-13  259  
758ce14aee825f Patrisious Haddad 2022-05-03  260  	physical_gid = rdma_find_gid(attr->device, &attr->gid,
758ce14aee825f Patrisious Haddad 2022-05-03  261  				     attr->gid_type, NULL);
58dbd6428a6819 Patrisious Haddad 2023-04-13  262  	if (!IS_ERR(physical_gid)) {
758ce14aee825f Patrisious Haddad 2022-05-03  263  		ret = set_roce_addr(to_mdev(physical_gid->device),
758ce14aee825f Patrisious Haddad 2022-05-03  264  				    physical_gid->port_num,
758ce14aee825f Patrisious Haddad 2022-05-03  265  				    physical_gid->index, NULL,
758ce14aee825f Patrisious Haddad 2022-05-03  266  				    physical_gid);
758ce14aee825f Patrisious Haddad 2022-05-03  267  		if (ret)
758ce14aee825f Patrisious Haddad 2022-05-03  268  			goto gid_err;
758ce14aee825f Patrisious Haddad 2022-05-03  269  
758ce14aee825f Patrisious Haddad 2022-05-03  270  		mgids = &dev->port[attr->port_num - 1].reserved_gids[physical_gid->index];
758ce14aee825f Patrisious Haddad 2022-05-03  271  		mgids->macsec_index = attr->index;
758ce14aee825f Patrisious Haddad 2022-05-03  272  		mgids->physical_gid = physical_gid;
58dbd6428a6819 Patrisious Haddad 2023-04-13  273  	}
758ce14aee825f Patrisious Haddad 2022-05-03  274  
58dbd6428a6819 Patrisious Haddad 2023-04-13  275  	/* Proceed with adding steering rules, regardless if there was gid ambiguity or not.*/
58dbd6428a6819 Patrisious Haddad 2023-04-13  276  	rdma_gid2ip((struct sockaddr *)&addr, &attr->gid);
58dbd6428a6819 Patrisious Haddad 2023-04-13  277  	ret = mlx5_macsec_add_roce_rule(ndev, (struct sockaddr *)&addr, attr->index,
58dbd6428a6819 Patrisious Haddad 2023-04-13  278  					&macsec_device->tx_rules_list,
58dbd6428a6819 Patrisious Haddad 2023-04-13  279  					&macsec_device->rx_rules_list, dev->mdev->macsec_fs);
58dbd6428a6819 Patrisious Haddad 2023-04-13  280  	if (ret && !IS_ERR(physical_gid))
58dbd6428a6819 Patrisious Haddad 2023-04-13  281  		goto rule_err;
758ce14aee825f Patrisious Haddad 2022-05-03  282  
58dbd6428a6819 Patrisious Haddad 2023-04-13  283  	mlx5_macsec_save_roce_gid(macsec_device, (struct sockaddr *)&addr, attr->index);
58dbd6428a6819 Patrisious Haddad 2023-04-13  284  
58dbd6428a6819 Patrisious Haddad 2023-04-13  285  	dev_put(ndev);
58dbd6428a6819 Patrisious Haddad 2023-04-13  286  	mutex_unlock(&dev->macsec.lock);
58dbd6428a6819 Patrisious Haddad 2023-04-13  287  	return ret;
58dbd6428a6819 Patrisious Haddad 2023-04-13  288  
58dbd6428a6819 Patrisious Haddad 2023-04-13  289  rule_err:
58dbd6428a6819 Patrisious Haddad 2023-04-13  290  	set_roce_addr(to_mdev(physical_gid->device), physical_gid->port_num,
58dbd6428a6819 Patrisious Haddad 2023-04-13  291  		      physical_gid->index, &physical_gid->gid, physical_gid);
58dbd6428a6819 Patrisious Haddad 2023-04-13  292  	mgids->macsec_index = -1;
758ce14aee825f Patrisious Haddad 2022-05-03  293  gid_err:
758ce14aee825f Patrisious Haddad 2022-05-03  294  	rdma_put_gid_attr(physical_gid);
58dbd6428a6819 Patrisious Haddad 2023-04-13 @295  	cleanup_macsec_device(macsec_device);
58dbd6428a6819 Patrisious Haddad 2023-04-13  296  dev_err:
58dbd6428a6819 Patrisious Haddad 2023-04-13  297  	dev_put(ndev);
58dbd6428a6819 Patrisious Haddad 2023-04-13  298  	mutex_unlock(&dev->macsec.lock);
758ce14aee825f Patrisious Haddad 2022-05-03  299  	return ret;
758ce14aee825f Patrisious Haddad 2022-05-03  300  }
758ce14aee825f Patrisious Haddad 2022-05-03  301  

:::::: The code at line 246 was first introduced by commit
:::::: 758ce14aee825f8f3ca8f76c9991c108094cae8b RDMA/mlx5: Implement MACsec gid addition and deletion

:::::: TO: Patrisious Haddad <phaddad@nvidia.com>
:::::: CC: Leon Romanovsky <leon@kernel.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-01-19  3:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-19  3:01 drivers/infiniband/hw/mlx5/macsec.c:246:undefined reference to `macsec_netdev_is_offloaded' kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®