Minor nits.

On Thu, 25 May 2006 03:48:38 -0700 (PDT)
"Linsys Contractor Amit S. Kale" <[EMAIL PROTECTED]> wrote:

> +/*
> + * Note: This change will be reflected in all the four ports as there is 
> + * only one common adapter.
> + */
> +static int
> +netxen_nic_set_ringparam(struct net_device *dev, struct ethtool_ringparam 
> *ring)
> +{
> +     return 0;
> +}

Why not just return have no hook if you can't set parameters.  Then the ioctl
will return not supported -EOPNOTSUPP

>
> +static u32 netxen_nic_get_rx_csum(struct net_device *dev)
> +{
> +     return (dev->features & NETIF_F_HW_CSUM);
> +}


You got receive and transmit checksum confused.  You need to separate
checksumming on output (dev->features & NETIF_F_HW_CSUM) versus receive
checksum (controlled by hardware and usually a flag in private data structure).

> +static int netxen_nic_set_rx_csum(struct net_device *dev, u32 data)
> +{
> +     if (data)
> +             dev->features |= NETIF_F_HW_CSUM;
> +     else
> +             dev->features &= (~NETIF_F_HW_CSUM);
> +
> +     if (netif_running(dev)) {
> +             dev->stop(dev); /* verify */
> +             dev->open(dev);

What if open fail fails?  Then you have an "interesting" recovery
situation.  
> +     }
> +     return 0;
> +}
> 
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to