Lines Matching refs:indir
383 struct ethtool_rxfh_indir *indir;
397 (KMALLOC_MAX_SIZE - sizeof(*indir)) / sizeof(*indir->ring_index))
399 full_size = sizeof(*indir) + sizeof(*indir->ring_index) * table_size;
400 indir = kzalloc(full_size, GFP_USER);
401 if (!indir)
404 indir->cmd = ETHTOOL_GRXFHINDIR;
405 indir->size = table_size;
406 ret = dev->ethtool_ops->get_rxfh_indir(dev, indir);
410 if (copy_to_user(useraddr, indir, full_size))
414 kfree(indir);
421 struct ethtool_rxfh_indir *indir;
435 (KMALLOC_MAX_SIZE - sizeof(*indir)) / sizeof(*indir->ring_index))
437 full_size = sizeof(*indir) + sizeof(*indir->ring_index) * table_size;
438 indir = kmalloc(full_size, GFP_USER);
439 if (!indir)
442 if (copy_from_user(indir, useraddr, full_size)) {
447 ret = dev->ethtool_ops->set_rxfh_indir(dev, indir);
450 kfree(indir);