Files
Chris Dragan 97835cded8 misc: mods: update copyright header
Bug 4165184

Change-Id: Id5d570cc4e5c3364d696271b1333e47e02e17b9e
Signed-off-by: Chris Dragan <kdragan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2976924
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-09-11 14:06:17 -07:00

29 lines
789 B
C

// SPDX-License-Identifier: GPL-2.0-only
/* SPDX-FileCopyrightText: Copyright (c) 2015-2023, NVIDIA CORPORATION. All rights reserved. */
#include "mods_internal.h"
#include <linux/netdevice.h>
int esc_mods_net_force_link(struct mods_client *client,
struct MODS_NET_DEVICE_NAME *p)
{
struct net_device *ndev;
if (!p ||
(strnlen(p->device_name, MAX_NET_DEVICE_NAME_LENGTH) == 0) ||
(!memchr(p->device_name, '\0', MAX_NET_DEVICE_NAME_LENGTH))) {
cl_error("invalid device name\n");
return -EINVAL;
}
for_each_netdev(&init_net, ndev)
if (!strcmp(ndev->name, p->device_name)) {
netif_carrier_on(ndev);
cl_info("carrier forced on: %s\n", p->device_name);
return OK;
}
cl_error("failed to find network device %s\n", p->device_name);
return -EINVAL;
}