aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ethtool.h
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2014-05-14 20:25:27 -0400
committerBen Hutchings <ben@decadent.org.uk>2014-06-02 21:42:44 -0400
commitfe62d001372388abb15a324148c913f9b43722a8 (patch)
tree28b1c01e537430432ee340ae8b6ad20c50429701 /include/linux/ethtool.h
parent33cb0fa7888510b5bd2096352b200cfe29db10fe (diff)
ethtool: Replace ethtool_ops::{get,set}_rxfh_indir() with {get,set}_rxfh()
ETHTOOL_{G,S}RXFHINDIR and ETHTOOL_{G,S}RSSH should work for drivers regardless of whether they expose the hash key, unless you try to set a hash key for a driver that doesn't expose it. Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Acked-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'include/linux/ethtool.h')
-rw-r--r--include/linux/ethtool.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h
index 874fde01d398..e658229fee39 100644
--- a/include/linux/ethtool.h
+++ b/include/linux/ethtool.h
@@ -158,15 +158,11 @@ static inline u32 ethtool_rxfh_indir_default(u32 index, u32 n_rx_rings)
158 * Returns zero if not supported for this specific device. 158 * Returns zero if not supported for this specific device.
159 * @get_rxfh_indir_size: Get the size of the RX flow hash indirection table. 159 * @get_rxfh_indir_size: Get the size of the RX flow hash indirection table.
160 * Returns zero if not supported for this specific device. 160 * Returns zero if not supported for this specific device.
161 * @get_rxfh_indir: Get the contents of the RX flow hash indirection table.
162 * Will not be called if @get_rxfh_indir_size returns zero.
163 * @get_rxfh: Get the contents of the RX flow hash indirection table and hash 161 * @get_rxfh: Get the contents of the RX flow hash indirection table and hash
164 * key. 162 * key.
165 * Will only be called if one or both of @get_rxfh_indir_size and 163 * Will only be called if one or both of @get_rxfh_indir_size and
166 * @get_rxfh_key_size are implemented and return non-zero. 164 * @get_rxfh_key_size are implemented and return non-zero.
167 * Returns a negative error code or zero. 165 * Returns a negative error code or zero.
168 * @set_rxfh_indir: Set the contents of the RX flow hash indirection table.
169 * Will not be called if @get_rxfh_indir_size returns zero.
170 * @set_rxfh: Set the contents of the RX flow hash indirection table and/or 166 * @set_rxfh: Set the contents of the RX flow hash indirection table and/or
171 * hash key. In case only the indirection table or hash key is to be 167 * hash key. In case only the indirection table or hash key is to be
172 * changed, the other argument will be %NULL. 168 * changed, the other argument will be %NULL.
@@ -248,8 +244,6 @@ struct ethtool_ops {
248 int (*get_rxfh)(struct net_device *, u32 *indir, u8 *key); 244 int (*get_rxfh)(struct net_device *, u32 *indir, u8 *key);
249 int (*set_rxfh)(struct net_device *, const u32 *indir, 245 int (*set_rxfh)(struct net_device *, const u32 *indir,
250 const u8 *key); 246 const u8 *key);
251 int (*get_rxfh_indir)(struct net_device *, u32 *);
252 int (*set_rxfh_indir)(struct net_device *, const u32 *);
253 void (*get_channels)(struct net_device *, struct ethtool_channels *); 247 void (*get_channels)(struct net_device *, struct ethtool_channels *);
254 int (*set_channels)(struct net_device *, struct ethtool_channels *); 248 int (*set_channels)(struct net_device *, struct ethtool_channels *);
255 int (*get_dump_flag)(struct net_device *, struct ethtool_dump *); 249 int (*get_dump_flag)(struct net_device *, struct ethtool_dump *);