{
dev->mtu = 64 * 1024;
dev->hard_header_len = ETH_HLEN; /* 14 */
- dev->min_header_len = ETH_HLEN; /* 14 */
dev->addr_len = ETH_ALEN; /* 6 */
dev->type = ARPHRD_LOOPBACK; /* 0x0001*/
dev->flags = IFF_LOOPBACK;
* @mtu: Interface MTU value
* @type: Interface hardware type
* @hard_header_len: Maximum hardware header length.
- * @min_header_len: Minimum hardware header length
*
* @needed_headroom: Extra headroom the hardware may need, but not in all
* cases can this be guaranteed
unsigned int mtu;
unsigned short type;
unsigned short hard_header_len;
- unsigned short min_header_len;
unsigned short needed_headroom;
unsigned short needed_tailroom;
{
if (likely(len >= dev->hard_header_len))
return true;
- if (len < dev->min_header_len)
+ if ((dev->type == 1 /*ARPHRD_ETHER*/ ||
+ dev->type == 772 /*ARPHRD_LOOPBACK*/ ||
+ dev->type == 801 /*ARPHRD_IEEE80211*/ ||
+ dev->type == 803 /*ARPHRD_IEEE80211_RADIOTAP*/) &&
+ len < 14 /*ETH_HLEN*/)
return false;
if (capable(CAP_SYS_RAWIO)) {
dev->header_ops = ð_header_ops;
dev->type = ARPHRD_ETHER;
dev->hard_header_len = ETH_HLEN;
- dev->min_header_len = ETH_HLEN;
dev->mtu = ETH_DATA_LEN;
dev->addr_len = ETH_ALEN;
dev->tx_queue_len = 1000; /* Ethernet wants good queues */