Lines Matching refs:dump
2348 struct ethtool_dump dump;
2353 if (copy_from_user(&dump, useraddr, sizeof(dump)))
2356 return dev->ethtool_ops->set_dump(dev, &dump);
2363 struct ethtool_dump dump;
2369 if (copy_from_user(&dump, useraddr, sizeof(dump)))
2372 ret = ops->get_dump_flag(dev, &dump);
2376 if (copy_to_user(useraddr, &dump, sizeof(dump)))
2386 struct ethtool_dump dump, tmp;
2393 if (copy_from_user(&dump, useraddr, sizeof(dump)))
2402 len = min(tmp.len, dump.len);
2409 dump.len = len;
2418 ret = ops->get_dump_data(dev, &dump, data);
2423 * 1. The driver's .get_dump_data() does not touch dump.len.
2424 * 2. Or it may set dump.len to how much it really writes, which
2425 * should be tmp.len (or len if it can do a partial dump).
2429 WARN_ON(dump.len != len && dump.len != tmp.len);
2430 dump.len = len;
2432 if (copy_to_user(useraddr, &dump, sizeof(dump))) {