|
@@ -959,6 +959,9 @@ static int bnx2x_set_dump(struct net_device *dev, struct ethtool_dump *val)
|
|
struct bnx2x *bp = netdev_priv(dev);
|
|
struct bnx2x *bp = netdev_priv(dev);
|
|
|
|
|
|
/* Use the ethtool_dump "flag" field as the dump preset index */
|
|
/* Use the ethtool_dump "flag" field as the dump preset index */
|
|
|
|
+ if (val->flag < 1 || val->flag > DUMP_MAX_PRESETS)
|
|
|
|
+ return -EINVAL;
|
|
|
|
+
|
|
bp->dump_preset_idx = val->flag;
|
|
bp->dump_preset_idx = val->flag;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|