int length = skb->len; 
__qeth_fill_buffer_frag(struct sk_buff *skb, struct qdio_buffer *buffer,			int is_tso, int *next_element_to_fill){	int length = skb->len;	struct skb_frag_struct *frag;	int fragno;	unsigned long addr;	int element;	int first_lap = 1;	fragno = skb_shinfo(skb)->nr_frags; /* start with last frag */	element = *next_element_to_fill + fragno;	while (length > 0) {		if (fragno > 0) {			frag = &skb_shinfo(skb)->frags[fragno - 1];			addr = (page_to_pfn(frag->page) << PAGE_SHIFT) +				frag->page_offset;			buffer->element[element].addr = (char *)addr;			buffer->element[element].length = frag->size;			length -= frag->size;			if (first_lap)				buffer->element[element].flags =				    SBAL_FLAGS_LAST_FRAG;			else				buffer->element[element].flags =				    SBAL_FLAGS_MIDDLE_FRAG;		} else {			buffer->element[element].addr = skb->data;			buffer->element[element].length = length;			length = 0;			if (is_tso)				buffer->element[element].flags =					SBAL_FLAGS_MIDDLE_FRAG;			else				buffer->element[element].flags =					SBAL_FLAGS_FIRST_FRAG;		}		element--;		fragno--;		first_lap = 0;	}	*next_element_to_fill += skb_shinfo(skb)->nr_frags + 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/05e08a2a297371564020f76d1bf8b3a931d5e1ed/qeth_tso.h/clean/drivers/s390/net/qeth_tso.h