rndis_device
struct rndis_device *extension;
int rndis_filter_set_rss_param(struct rndis_device *rdev,
struct rndis_device *rdev;
struct rndis_device *rdev;
struct rndis_device *rdev;
struct rndis_device *rndis_dev;
struct rndis_device *rndis_dev;
struct rndis_device *rdev;
static int rndis_filter_query_link_speed(struct rndis_device *dev,
static int rndis_filter_set_packet_filter(struct rndis_device *dev,
struct rndis_device *rdev
= container_of(w, struct rndis_device, mcast_work);
struct rndis_device *rdev = nvdev->extension;
static int rndis_filter_init_device(struct rndis_device *dev,
struct rndis_device *dev)
static void put_rndis_request(struct rndis_device *dev,
static int rndis_filter_open_device(struct rndis_device *dev)
static int rndis_filter_close_device(struct rndis_device *dev)
struct rndis_device *rdev = nvdev->extension;
static int rndis_netdev_set_hwcaps(struct rndis_device *rndis_device,
struct net_device *net = rndis_device->ndev;
ret = rndis_query_hwcaps(rndis_device, nvdev, &hwcaps);
struct rndis_device *rndis_device,
if (rndis_filter_query_device(rndis_device, net_device,
struct rndis_device *rndis_device;
rndis_device = get_rndis_device();
if (!rndis_device)
kfree(rndis_device);
net_device->extension = rndis_device;
rndis_device->ndev = net;
ret = rndis_filter_init_device(rndis_device, net_device);
ret = rndis_filter_query_device(rndis_device, net_device,
ret = rndis_filter_query_device_mac(rndis_device, net_device);
memcpy(device_info->mac_adr, rndis_device->hw_mac_adr, ETH_ALEN);
rndis_get_friendly_name(net, rndis_device, net_device);
ret = rndis_netdev_set_hwcaps(rndis_device, net_device);
rndis_filter_query_device_link_status(rndis_device, net_device);
rndis_device->hw_mac_adr,
rndis_device->link_state ? "down" : "up");
rndis_filter_query_link_speed(rndis_device, net_device);
ret = rndis_filter_query_device(rndis_device, net_device,
struct rndis_device *rndis_dev = net_dev->extension;
static int rndis_filter_send_request(struct rndis_device *dev,
static void rndis_set_link_state(struct rndis_device *rdev,
struct rndis_device *dev = nvdev->extension;
static int rndis_filter_query_device(struct rndis_device *dev,
static struct rndis_device *get_rndis_device(void)
struct rndis_device *device;
device = kzalloc_obj(struct rndis_device);
rndis_query_hwcaps(struct rndis_device *dev, struct netvsc_device *net_device,
static int rndis_filter_query_device_mac(struct rndis_device *dev,
struct rndis_device *rdev = nvdev->extension;
static struct rndis_request *get_rndis_request(struct rndis_device *dev,
struct rndis_device *rdev = nvdev->extension;
static int rndis_set_rss_param_msg(struct rndis_device *rdev,
int rndis_filter_set_rss_param(struct rndis_device *rdev,
static int rndis_filter_query_device_link_status(struct rndis_device *dev,