kernel: fix OCF for linux 3.2
[openwrt/svn-archive/archive.git] / target / linux / generic / files / crypto / ocf / safe / safe.c
index 189b95f6097c587835af4cd98ee08ee25a418384..7d9b541177e5d0434a43d9c8ec8ef5b61d010d6d 100644 (file)
@@ -208,7 +208,7 @@ pci_map_skb(struct safe_softc *sc,struct safe_operand *buf,struct sk_buff *skb)
 
        for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
                pci_map_linear(sc, buf,
 
        for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
                pci_map_linear(sc, buf,
-                               page_address(skb_shinfo(skb)->frags[i].page) +
+                               page_address(skb_frag_page(&skb_shinfo(skb)->frags[i])) +
                                                        skb_shinfo(skb)->frags[i].page_offset,
                                skb_shinfo(skb)->frags[i].size);
        }
                                                        skb_shinfo(skb)->frags[i].page_offset,
                                skb_shinfo(skb)->frags[i].size);
        }