|
|
@@ -496,9 +496,6 @@ static void xennet_make_frags(struct sk_buff *skb, struct netfront_queue *queue,
|
|
|
len = skb_frag_size(frag);
|
|
|
offset = frag->page_offset;
|
|
|
|
|
|
- /* Data must not cross a page boundary. */
|
|
|
- BUG_ON(len + offset > PAGE_SIZE<<compound_order(page));
|
|
|
-
|
|
|
/* Skip unused frames from start of page */
|
|
|
page += offset >> PAGE_SHIFT;
|
|
|
offset &= ~PAGE_MASK;
|
|
|
@@ -506,8 +503,6 @@ static void xennet_make_frags(struct sk_buff *skb, struct netfront_queue *queue,
|
|
|
while (len > 0) {
|
|
|
unsigned long bytes;
|
|
|
|
|
|
- BUG_ON(offset >= PAGE_SIZE);
|
|
|
-
|
|
|
bytes = PAGE_SIZE - offset;
|
|
|
if (bytes > len)
|
|
|
bytes = len;
|