diff -r rtl8187se_linux_26.1012.0331.2008/ieee80211/ieee80211_crypt_tkip.c rtl8187se_linux_26.1014.0617.2008/ieee80211/ieee80211_crypt_tkip.c 428c428 < sg.page_link = virt_to_page(pos); --- > sg.page = virt_to_page(pos); 434,436c434,440 < sg.page_link = virt_to_page(pos); < sg.offset = offset_in_page(pos); < sg.length = len + 4; --- > #if(LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)) > sg.page = virt_to_page(pos); > sg.offset = offset_in_page(pos); > sg.length = len + 4; > #else > sg_init_one(&sg, pos, len+4); > #endif 526c530 < sg.page_link = virt_to_page(pos); --- > sg.page = virt_to_page(pos); 532,534c536,542 < sg.page_link = virt_to_page(pos); < sg.offset = offset_in_page(pos); < sg.length = plen + 4; --- > #if(LINUX_VERSION_CODE sg.page = virt_to_page(pos); > sg.offset = offset_in_page(pos); > sg.length = plen + 4; > #else > sg_init_one(&sg, pos, plen+4); > #endif 651,657c659,670 < sg[0].page_link = virt_to_page(hdr); < sg[0].offset = offset_in_page(hdr); < sg[0].length = 16; < < sg[1].page_link = virt_to_page(data); < sg[1].offset = offset_in_page(data); < sg[1].length = data_len; --- > #if(LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)) > sg[0].page = virt_to_page(hdr); > sg[0].offset = offset_in_page(hdr); > sg[0].length = 16; > sg[1].page = virt_to_page(data); > sg[1].offset = offset_in_page(data); > sg[1].length = data_len; > #else > sg_init_table(sg, 2); > sg_set_buf(&sg[0], hdr, 16); > sg_set_buf(&sg[1], data, data_len); > #endif