*** sunhme.c.orig       2013-12-11 18:38:34.627187655 +0000
--- sunhme.c    2013-12-11 18:39:40.487185517 +0000
***************
*** 1263,1269 ****
        for (i = 0; i < RX_RING_SIZE; i++) {
                struct sk_buff *skb;
 
!               skb = happy_meal_alloc_skb(RX_BUF_ALLOC_SIZE, GFP_ATOMIC);
                if (!skb) {
                        hme_write_rxd(hp, &hb->happy_meal_rxd[i], 0, 0);
                        continue;
--- 1263,1269 ----
        for (i = 0; i < RX_RING_SIZE; i++) {
                struct sk_buff *skb;
 
!               skb = happy_meal_alloc_skb(RX_BUF_ALLOC_SIZE,GFP_ATOMIC||__GFP_DMA);
                if (!skb) {
                        hme_write_rxd(hp, &hb->happy_meal_rxd[i], 0, 0);
                        continue;
***************
*** 2022,2028 ****
                        struct sk_buff *new_skb;
 
                        /* Now refill the entry, if we can. */
!                       new_skb = happy_meal_alloc_skb(RX_BUF_ALLOC_SIZE, GFP_ATOMIC);
                        if (new_skb == NULL) {
                                drops++;
                                goto drop_it;
--- 2022,2028 ----
                        struct sk_buff *new_skb;
 
                        /* Now refill the entry, if we can. */
!                       new_skb = happy_meal_alloc_skb(RX_BUF_ALLOC_SIZE,GFP_ATOMIC||__GFP_DMA);
                        if (new_skb == NULL) {
                                drops++;
                                goto drop_it;
