if (skb_shinfo(skb)->nr_frags > 0) elements_needed = (skb_shinfo(skb)->nr_frags + 1); if (elements_needed == 0 ) elements_needed = 1 + (((((unsigned long) hdr) % PAGE_SIZE) + skb->len) >> PAGE_SHIFT); if (elements_needed > QETH_MAX_BUFFER_ELEMENTS(card)){ PRINT_ERR("qeth_do_send_packet: invalid size of " "IP packet. Discarded."); return 0; } return elements_needed; 
if (skb_shinfo(skb)->nr_frags > 0) elements_needed = (skb_shinfo(skb)->nr_frags + 1); if (elements_needed == 0 ) elements_needed = 1 + (((((unsigned long) hdr) % PAGE_SIZE) + skb->len) >> PAGE_SHIFT); if (elements_needed > QETH_MAX_BUFFER_ELEMENTS(card)){ PRINT_ERR("qeth_do_send_packet: invalid size of " "IP packet. Discarded."); return 0; } return elements_needed; 
qeth_get_elements_no(struct qeth_card *card, void *hdr, struct sk_buff *skb){	int elements_needed = 0;	if (skb_shinfo(skb)->nr_frags > 0)		elements_needed = (skb_shinfo(skb)->nr_frags + 1);	if (elements_needed == 0 )		elements_needed = 1 + (((((unsigned long) hdr) % PAGE_SIZE)					+ skb->len) >> PAGE_SHIFT);	if (elements_needed > QETH_MAX_BUFFER_ELEMENTS(card)){		PRINT_ERR("qeth_do_send_packet: invalid size of "			  "IP packet. Discarded.");		return 0;	}	return elements_needed;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d801145d910cc4a0fb418dda1dee227cec993cbd/qeth_tso.h/buggy/drivers/s390/net/qeth_tso.h