struct igb_tx_buffer *first;
        int tso;
        u32 tx_flags = 0;
+       unsigned short f;
        u16 count = TXD_USE_COUNT(skb_headlen(skb));
        __be16 protocol = vlan_get_protocol(skb);
        u8 hdr_len = 0;
         *       + 1 desc for context descriptor,
         * otherwise try next time
         */
-       if (NETDEV_FRAG_PAGE_MAX_SIZE > IGB_MAX_DATA_PER_TXD) {
-               unsigned short f;
-
-               for (f = 0; f < skb_shinfo(skb)->nr_frags; f++)
-                       count += TXD_USE_COUNT(skb_shinfo(skb)->frags[f].size);
-       } else {
-               count += skb_shinfo(skb)->nr_frags;
-       }
+       for (f = 0; f < skb_shinfo(skb)->nr_frags; f++)
+               count += TXD_USE_COUNT(skb_shinfo(skb)->frags[f].size);
 
        if (igb_maybe_stop_tx(tx_ring, count + 3)) {
                /* this is a hard error */