]> git.feebdaed.xyz Git - 0xmirror/f-stack.git/commitdiff
修改real_if_indextoname返回值及类型转换
authorgiannisli <giannisli@tencent.com>
Thu, 17 Jul 2025 08:58:30 +0000 (16:58 +0800)
committergiannisli <giannisli@tencent.com>
Thu, 17 Jul 2025 08:58:30 +0000 (16:58 +0800)
dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c

index b13a62a1f3a7615750e550d262a97b06c0c69f64..ca886357657a8b90d472eb61a6bf54a3c42e277a 100644 (file)
@@ -1046,7 +1046,7 @@ mlx5_sysfs_check_switch_info(bool device_dir,
  * @return
  *   0 on success, a negative errno value otherwise and rte_errno is set.
  */
-static int (*real_if_indextoname)(unsigned int, char *);
+static char *(*real_if_indextoname)(unsigned int, char *) = NULL;
 int
 mlx5_sysfs_switch_info(unsigned int ifindex, struct mlx5_switch_info *info)
 {
@@ -1069,7 +1069,7 @@ mlx5_sysfs_switch_info(unsigned int ifindex, struct mlx5_switch_info *info)
 
        // for ff tools
        if (!real_if_indextoname) {
-               real_if_indextoname = dlsym(RTLD_NEXT, "if_indextoname");
+               real_if_indextoname = __extension__ (char *(*)(unsigned int, char *))dlsym(RTLD_NEXT, "if_indextoname");
                if (!real_if_indextoname) {
                        rte_errno = errno;
                        return -rte_errno;