@@ -390,9 +390,7 @@ static int ieee80211_tkip_encrypt(struct sk_buff *skb, int hdr_len, void *priv)
390390 icv [3 ] = crc >> 24 ;
391391
392392 crypto_blkcipher_setkey (tkey -> tx_tfm_arc4 , rc4key , 16 );
393- sg .page = virt_to_page (pos );
394- sg .offset = offset_in_page (pos );
395- sg .length = len + 4 ;
393+ sg_init_one (& sg , pos , len + 4 );
396394 return crypto_blkcipher_encrypt (& desc , & sg , & sg , len + 4 );
397395}
398396
@@ -485,9 +483,7 @@ static int ieee80211_tkip_decrypt(struct sk_buff *skb, int hdr_len, void *priv)
485483 plen = skb -> len - hdr_len - 12 ;
486484
487485 crypto_blkcipher_setkey (tkey -> rx_tfm_arc4 , rc4key , 16 );
488- sg .page = virt_to_page (pos );
489- sg .offset = offset_in_page (pos );
490- sg .length = plen + 4 ;
486+ sg_init_one (& sg , pos , plen + 4 );
491487 if (crypto_blkcipher_decrypt (& desc , & sg , & sg , plen + 4 )) {
492488 if (net_ratelimit ()) {
493489 printk (KERN_DEBUG ": TKIP: failed to decrypt "
@@ -539,11 +535,12 @@ static int michael_mic(struct crypto_hash *tfm_michael, u8 * key, u8 * hdr,
539535 printk (KERN_WARNING "michael_mic: tfm_michael == NULL\n" );
540536 return -1 ;
541537 }
542- sg [0 ].page = virt_to_page (hdr );
538+ sg_init_table (sg , 2 );
539+ sg_set_page (& sg [0 ], virt_to_page (hdr ));
543540 sg [0 ].offset = offset_in_page (hdr );
544541 sg [0 ].length = 16 ;
545542
546- sg [1 ]. page = virt_to_page (data );
543+ sg_set_page ( & sg [1 ], virt_to_page (data ) );
547544 sg [1 ].offset = offset_in_page (data );
548545 sg [1 ].length = data_len ;
549546
0 commit comments