国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團論壇Linux專區(qū)Linux驅(qū)動開發(fā) → NAPI技術(shù)在Linux網(wǎng)絡(luò)驅(qū)動上的應(yīng)用


  共有12123人關(guān)注過本帖樹形打印

主題:NAPI技術(shù)在Linux網(wǎng)絡(luò)驅(qū)動上的應(yīng)用

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
NAPI技術(shù)在Linux網(wǎng)絡(luò)驅(qū)動上的應(yīng)用  發(fā)帖心情 Post By:2010-11-24 11:29:37

這個方法通常被網(wǎng)絡(luò)層在向驅(qū)動的接收循環(huán)隊列獲取新的數(shù)據(jù)包時刻調(diào)用,而驅(qū)動的接收循環(huán)隊列中可以向網(wǎng)絡(luò)層交付的包數(shù)量則在 dev->quota 字段中表示,我們來看 8139cp 中 POLL 的原型:

  static int cp_rx_poll (struct net_device *dev, int *budget)   

  參數(shù) budget 的上層任務(wù)所需要底層傳遞的數(shù)據(jù)包的數(shù)量,這個數(shù)值不能超過netdev_max_backlog 的值。   

  總而言之,POLL 方法被網(wǎng)絡(luò)層調(diào)用,只負責按照網(wǎng)絡(luò)層的要求值("預(yù)算"值)提交對應(yīng)數(shù)量的數(shù)據(jù)包。8139CP 的 POLL 方法注冊通常在設(shè)備驅(qū)動程序模塊初始化(調(diào)用 probe)的時候進行,如下:

  static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)

  {

  … …

  dev->poll = cp_rx_poll;

  … …

  }

  

  設(shè)備的 POLL 方法正如前所說的是被網(wǎng)絡(luò)層上的軟中斷 net_rx_action 調(diào)用,我們現(xiàn)在來看具體的流程:

  

  static int cp_rx_poll (struct net_device *dev, int *budget)

  {

   struct cp_private *cp = netdev_priv(dev);

   unsigned rx_tail = cp->rx_tail;

   /*設(shè)定每次進行調(diào)度的時候從設(shè)備發(fā)送到網(wǎng)絡(luò)層次最大的數(shù)據(jù)包的大小*/

  unsigned rx_work = dev->quota;

   unsigned rx;

  

  rx_status_loop:

   rx = 0;

  /*重新打開NIC中斷,在 cp_interrupt 中斷句柄中中斷關(guān)閉了,現(xiàn)在 POLl 已經(jīng)開始處理環(huán)行緩沖隊列中的數(shù)據(jù),

  所以中斷可以打開,準備接收新的數(shù)據(jù)包*/

   cpw16(IntrStatus, cp_rx_intr_mask);  

   while (1) {/*POLL循環(huán)的開始*/

   u32 status, len;

   dma_addr_t mapping;

   struct sk_buff *skb, *new_skb;

   struct cp_desc *desc;

   unsigned buflen;

  /*從下標為rx_tail的內(nèi)存中的環(huán)行緩沖隊列接收隊列rx_skb上"摘下"套接字緩沖區(qū)*/

   skb = cp->rx_skb[rx_tail].skb;

   if (!skb)

   BUG();

  

   desc = &cp->rx_ring[rx_tail];

  /*檢查在 NIC 的環(huán)形隊列(rx_ring)上的最后的數(shù)據(jù)接收狀態(tài),是否有出現(xiàn)接收或者 FIFO 的錯誤,是否*/

   status = le32_to_cpu(desc->opts1);

   if (status & DescOwn)

   break;

  

   len = (status & 0x1fff) - 4;

   mapping = cp->rx_skb[rx_tail].mapping;

  

   if ((status & (FirstFrag   LastFrag)) != (FirstFrag   LastFrag)) {

   /* we don't support incoming fragmented frames.

   * instead, we attempt to ensure that the

   * pre-allocated RX skbs are properly sized such

   * that RX fragments are never encountered

   */

   cp_rx_err_acct(cp, rx_tail, status, len);

   cp->net_stats.rx_dropped++;

   cp->cp_stats.rx_frags++;

   goto rx_next;

   }

  

   if (status & (RxError   RxErrFIFO)) {

   cp_rx_err_acct(cp, rx_tail, status, len);

   goto rx_next;

   }

  

   if (netif_msg_rx_status(cp))

   printk(KERN_DEBUG "%s: rx slot %d status 0x%x len %d\n",

   cp->dev->name, rx_tail, status, len);

  

   buflen = cp->rx_buf_sz + RX_OFFSET;

  /*創(chuàng)建新的套接字緩沖區(qū)*/

   new_skb = dev_alloc_skb (buflen);

   if (!new_skb) {

   cp->net_stats.rx_dropped++;

   goto rx_next;

   }

  

   skb_reserve(new_skb, RX_OFFSET);

   new_skb->dev = cp->dev;

  /*解除原先映射的環(huán)行隊列上的映射區(qū)域*/

   pci_unmap_single(cp->pdev, mapping,

   buflen, PCI_DMA_FROMDEVICE);

  /*檢查套接字緩沖區(qū)(sk_buff)上得到的數(shù)據(jù)校驗和是否正確*/

   /* Handle checksum offloading for incoming packets. */

   if (cp_rx_csum_ok(status))

   skb->ip_summed = CHECKSUM_UNNECESSARY;

   else

   skb->ip_summed = CHECKSUM_NONE;

  /*按照數(shù)據(jù)的實際大小重新定義套接字緩沖區(qū)的大小*/

   skb_put(skb, len);  

   mapping =

   cp->rx_skb[rx_tail].mapping =

  /*DMA影射在前面新創(chuàng)建的套接字緩沖區(qū)虛擬地址new_buf->tail到實際的物理地址上,

  并且把這個物理地址掛在接收緩沖區(qū)的隊列中*/

   pci_map_single(cp->pdev, new_skb->tail,

   buflen, PCI_DMA_FROMDEVICE);

  /*把新建立的緩沖區(qū)的虛擬地址掛在接收緩沖區(qū)的隊列中,在下一次訪問rx_skb數(shù)組的這個結(jié)構(gòu)時候,

  POLL方法會從這個虛擬地址讀出接收到的數(shù)據(jù)包*/

   cp->rx_skb[rx_tail].skb = new_skb;

  /*在cp_rx_skb調(diào)用netif_rx_skb,填充接收數(shù)據(jù)包隊列,等待網(wǎng)絡(luò)層在Bottom half隊列中調(diào)用ip_rcv接收網(wǎng)絡(luò)數(shù)據(jù),

  這個函數(shù)替代了以前使用的netif_rx*/

   cp_rx_skb(cp, skb, desc);

   rx++;  

  rx_next:

  /*把前面映射的物理地址掛在NIC設(shè)備的環(huán)行隊列上(也就是rx_ring上,它是在和NIC中物理存儲區(qū)進行了DMA映射的,

  而不是驅(qū)動在內(nèi)存中動態(tài)建立的),準備提交給下層(NIC)進行數(shù)據(jù)傳輸*/

   cp->rx_ring[rx_tail].opts2 = 0;

   cp->rx_ring[rx_tail].addr = cpu_to_le64(mapping);

  /*在相應(yīng)的傳輸寄存器中寫入控制字,把rx_ring的控制權(quán)從驅(qū)動程序交還給NIC硬件*/

   if (rx_tail == (CP_RX_RING_SIZE - 1))

   desc->opts1 = cpu_to_le32(DescOwn   RingEnd  

   cp->rx_buf_sz);

   else

   desc->opts1 = cpu_to_le32(DescOwn   cp->rx_buf_sz);

  /*步進到下一個接收緩沖隊列的下一個單元*/

   rx_tail = NEXT_RX(rx_tail);

  

   if (!rx_work--)

   break;  

   cp->rx_tail = rx_tail;

  /*遞減配額值quota,一旦quota遞減到0表示這次的POLL傳輸已經(jīng)完成了使命,

  就等待有數(shù)據(jù)到來的時候再次喚醒軟中斷執(zhí)行POLL方法*/

   dev->quota -= rx;

   *budget -= rx;  

   /* if we did not reach work limit, then we're done with

   * this round of polling

   */

   if (rx_work) {

  /*如果仍然有數(shù)據(jù)達到,那么返回POLL方法循環(huán)的開始,繼續(xù)接收數(shù)據(jù)*/

   if (cpr16(IntrStatus) & cp_rx_intr_mask)

   goto rx_status_loop;

  /*這里表示數(shù)據(jù)已經(jīng)接收完畢,而且沒有新的接收中斷產(chǎn)生了,這個時候使能NIC的接收中斷,

  并且調(diào)用__netif_rx_complete把已經(jīng)完成POLL的設(shè)備從poll_list上摘除,等待下一次中斷產(chǎn)生的時候,

  再次把設(shè)備掛上poll_list隊列中。*/

   local_irq_disable();

   cpw16_f(IntrMask, cp_intr_mask);

   __netif_rx_complete(dev);

   local_irq_enable();  

   return 0; /* done */

   }  

   return 1; /* not done */

  }  

  其他的使用 NAPI 的驅(qū)動程序和 8139CP 大同小異,只是使用了網(wǎng)絡(luò)層專門提供的 POLL 方法--proecess_backlog(/net/dev.c),在 NIC 中斷接收到了數(shù)據(jù)包后,調(diào)用網(wǎng)絡(luò)層上的 netif_rx(/net/dev.c)將硬件中斷中接收到數(shù)據(jù)幀存入 sk_buff 結(jié)構(gòu), 然后檢查硬件幀頭,識別幀類型, 放入接收隊列(softnet_data 結(jié)構(gòu)中的 input_pkt_queue 隊列上), 激活接收軟中斷作進一步處理. 軟中斷函數(shù)(net_rx_action)提取接收包,而 process_backlog(也就是 POLL 方法)向上層提交數(shù)據(jù)。


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

NAPI技術(shù)在Linux網(wǎng)絡(luò)驅(qū)動上的應(yīng)用








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    国产一区深夜福利| 亚洲自拍偷拍色图| 国产成人精品免费视频| 国产成人精品一区二区三区福利| 99久热re在线精品996热视频 | 国产亚洲精品美女久久久m| 国产精品一区二区三区免费| 欧美激情欧美激情| 91久热免费在线视频| 亚洲亚洲精品三区日韩精品在线视频| 综合视频免费看| 国产精品久久久999| 免费日韩av电影| 欧美在线视频导航| 91一区二区三区| 欧美激情网友自拍| 国产高清精品一区二区| 欧美亚洲日本黄色| 久久综合给合久久狠狠色| 亚洲成色最大综合在线| 国产九九精品视频| 一区二区三区四区国产| 99伊人久久| 国产ts一区二区| 亚洲欧洲精品一区二区| 成人三级视频在线观看一区二区| 国产成人亚洲欧美| 欧洲精品久久久| 日韩一区二区三区资源| 国内精品久久久久| 国产精品一区二区三区精品 | 欧美在线视频网| 精品国产综合久久| 成人免费高清完整版在线观看| 久久av二区| 国产激情久久久久| 欧美大片免费观看| 欧美精品七区| 91免费看网站| 国产精品久久久久久久久久新婚 | 97在线视频精品| 成人在线观看网址| 国产成人精品久久久| 中文字幕中文字幕在线中心一区 | 国产私拍一区| 久久久中文字幕| 欧美日韩精品免费观看视一区二区| 午夜精品久久久久久久白皮肤 | 欧洲亚洲一区二区| 成人两性免费视频| 欧美做受高潮1| 在线视频精品一区| 日本视频精品一区| 国产精品久久久久久久天堂| 欧美极品色图| 欧美专区日韩视频| 国外视频精品毛片| 欧美劲爆第一页| 91观看网站| 成人妇女免费播放久久久| 天堂精品一区二区三区| 久久久久久艹| 久久一区二区精品| 成人国产在线视频| 成人在线视频网| 国产精品美乳一区二区免费| 手机在线观看国产精品| 国内一区在线| 国产精品免费福利| 国产精品成人aaaaa网站| 欧美亚洲免费高清在线观看| 精品婷婷色一区二区三区蜜桃| 日本精品视频网站| 韩国精品美女www爽爽爽视频| 国产一区二区三区四区五区在线 | 成人免费在线看片| 亚洲自拍小视频免费观看| 国产精品视频一| 国产精品吹潮在线观看| 国产精品美女视频网站| 国产精品网站视频| 成人夜晚看av| 4438全国亚洲精品在线观看视频| 免费看成人片| 蜜桃臀一区二区三区| 蜜桃视频在线观看成人| 欧美人与性禽动交精品| 亚洲www在线观看| 成人欧美一区二区三区黑人孕妇 | 91久久久久久久久久久| 成人免费高清完整版在线观看| 午夜剧场成人观在线视频免费观看| 国产偷久久久精品专区| 精品国产乱码久久久久久108| 国产日韩欧美夫妻视频在线观看| 欧美亚洲在线视频| 中文字幕精品—区二区日日骚| 国产亚洲福利社区| 久久久久高清| 亚洲精品成人自拍| 久久久久久亚洲精品不卡| 欧美又大粗又爽又黄大片视频| 亚洲一区三区电影在线观看| 欧美精品video| 91sao在线观看国产| 国产精品88a∨| 91手机视频在线观看| 国产一区二区三区四区五区在线| 91久久综合亚洲鲁鲁五月天| 国产精品入口免费| 欧美一区1区三区3区公司| 亚洲欧美综合一区| 4388成人网| 成人激情av在线| 国产欧美精品一区二区三区| 视频在线99| 97香蕉久久超级碰碰高清版| 国产精品男人爽免费视频1| 7777精品久久久大香线蕉小说| 国产欧美一区二区三区在线看 | 亚洲人成人77777线观看| 欧美激情精品久久久久久久变态 | 日本视频一区二区在线观看| 一卡二卡3卡四卡高清精品视频| 久久久com| 国产乱码一区| 国产三区二区一区久久| 日本婷婷久久久久久久久一区二区| 黄色99视频| 欧美激情免费观看| 国产精品美女视频网站| 久久av一区二区三区亚洲| 国产一区视频观看| 一区二区视频在线免费| 国产精品久久久久久久久借妻| 国产精品扒开腿爽爽爽视频| 国产美女99p| 久久久久久久999| 91av在线网站| 岛国视频一区免费观看| 国产免费一区二区| 欧美韩国日本精品一区二区三区| 欧美日韩在线高清| 亚洲一区二区三区免费观看| 国产成人精品综合| 精品国产乱码久久久久久久软件| 欧美日韩一区二区三区在线视频 | 亚洲春色综合另类校园电影| 2021国产精品视频| 懂色一区二区三区av片| 久久99精品久久久久久久青青日本 | 国产日产亚洲精品| 欧美午夜精品久久久久免费视| 欧美在线日韩精品| 国产成+人+综合+亚洲欧洲| 国产一区二区免费在线观看| 97国产在线视频| 99热99热| 538国产精品视频一区二区| 国产精品黄色影片导航在线观看| 91免费精品视频| 亚洲一区二区三区午夜| 国产在线视频欧美| 一区二区三区偷拍| 99精品99久久久久久宅男| 久久久在线视频| 国产精品一区二区a| 57pao成人永久免费视频| 久久99精品久久久久久水蜜桃| 亚洲精品在线免费| 成人免费自拍视频| 欧美激情手机在线视频 | 欧美第一淫aaasss性| 午夜精品久久久久久久久久久久久 | 国产98在线|日韩| 久久久久久香蕉网| 精品国产乱码久久久久久郑州公司 | 成人看片视频| 午夜精品久久久久久久99黑人| 国产精品成人免费电影| 亚洲在线视频观看| 日韩一区二区三区资源| 91地址最新发布| 欧美人xxxxx| 91九色国产视频| 97香蕉超级碰碰久久免费软件 | 亚洲字幕一区二区| 久久久久久国产精品三级玉女聊斋| 国产精品777| 一本色道久久综合亚洲二区三区| 国产精品久久久久久久久久免费 | 日本午夜一区二区三区| 91九色在线视频| 欧美一级电影久久| 亚洲亚洲精品三区日韩精品在线视频| 国产精品久久久久久久久久久不卡 | 欧美劲爆第一页| 国产区二精品视| 97视频网站入口| 日韩一二三区不卡在线视频| 国产精品我不卡| 98精品国产高清在线xxxx天堂| 91在线观看网站| 国产精品久久久av| 91成人免费观看网站| 一本色道久久综合亚洲精品婷婷| 国产一区视频在线播放| 91大神在线播放精品| 欧美黄色成人网| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 粉嫩高清一区二区三区精品视频| 欧美劲爆第一页| 欧美日韩一区综合| 国产亚洲精品自在久久| 91豆花精品一区| 一区二区三区|亚洲午夜| 蜜桃麻豆www久久国产精品| 97影院在线午夜| 成人欧美在线视频| 91精品国产综合久久久久久久久| 欧美丰满少妇xxxxx做受| 成人免费视频网站| 97久草视频| 亚洲综合精品伊人久久| 成人黄色av网| 成人免费看黄网站| 成人免费福利视频| 成人妇女淫片aaaa视频| 国产精品十八以下禁看| 国产精品爱久久久久久久| 日韩一区二区电影在线观看| 美国av一区二区三区| 国产日韩欧美成人| 国产欧美一区二区| 91精品久久久久久久久久久久久久| 欧美激情亚洲视频| 欧美第一页在线| 欧美二区乱c黑人| 欧美大片在线免费观看| 欧美激情一区二区久久久| 欧美激情啊啊啊| 久久久久久999| 97色在线观看| 日韩69视频在线观看| 热草久综合在线| 国产精品扒开腿做爽爽爽的视频| 中国成人在线视频| 久久久久久欧美精品色一二三四| 国产日韩欧美在线观看| 91精品久久久久久久久不口人| 午夜精品一区二区三区在线播放| 免费中文日韩| 日韩理论片在线观看| 午夜精品短视频| 精品亚洲一区二区三区四区五区高| 成人福利免费观看| 91久久爱成人| 久久伦理网站| 亚洲一区二区精品在线| 性欧美xxxx交| 国产国语videosex另类| 欧美极品欧美精品欧美视频 | 国产激情一区二区三区在线观看| 国产免费一区二区三区在线能观看| 久久久久久成人精品| 少妇精品久久久久久久久久| 在线视频欧美一区| 国产91精品久久久| 91精品国产综合久久香蕉922| 国产91精品最新在线播放| 国产精品视频久| 成人免费视频网站| 奇米精品在线| 97免费视频在线| 国产精品丝袜久久久久久高清 | 国产成人在线视频| 97在线观看视频国产| 国产精品高潮呻吟久久av黑人| 国模私拍视频一区| 国产精品久久久久久久久久99| 人人澡人人澡人人看欧美| 久久久久久有精品国产| 欧美激情喷水视频| 国产精品精品视频| 国产精品xxx在线观看www| 日韩免费电影一区二区| 日韩久久久久久久久久久久久| 鲁丝一区鲁丝二区鲁丝三区| 欧美激情视频给我| 国产精品视频最多的网站| 国产精品一区二区av| 影音先锋欧美在线| 国产精品日日摸夜夜添夜夜av| 国产精品香蕉国产| 久久综合给合久久狠狠色| 欧美精品videossex性护士| 欧美激情在线有限公司| 国产精品中文字幕久久久| 韩国一区二区三区美女美女秀| 国产欧美在线一区二区| 精品在线一区| 97国产精品免费视频| 91精品国产综合久久香蕉的用户体验 | 91亚洲精品丁香在线观看| 久久久久天天天天| 国模视频一区二区三区| 成人免费在线视频网址| 青青影院一区二区三区四区| 国产成人aa精品一区在线播放| 国产精品视频区| 精品国产一区二区三区麻豆免费观看完整版| 国产精品乱子乱xxxx| 成人在线免费观看一区| 综合一区中文字幕| 亚洲专区在线视频| 欧美激情a在线| 1卡2卡3卡精品视频| 国产不卡一区二区三区在线观看| 国产精品久久久一区二区三区| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 国产在线拍偷自揄拍精品| 久久精品日产第一区二区三区精品版| 日本一区二区精品视频| 日产精品久久久一区二区福利| 国产精品久久久久久中文字 | 国产经典一区二区三区 | 超碰97在线资源| 欧美激情视频网站| av激情久久| 97视频在线观看成人| 国产精品一区二区欧美黑人喷潮水| 久久精品国产第一区二区三区最新章节| 欧美一区二区三区在线播放| 亚洲电影网站| 91中文精品字幕在线视频| 欧美国产在线电影| 国产高清精品一区| 国产999在线观看| 欧美亚州在线观看| 国产美女久久久| 欧美国产日韩一区二区在线观看 | 亚洲va久久久噜噜噜久久天堂| 国产精品久久久久久久免费大片| 无遮挡亚洲一区| 91精品视频观看| 91精品国产99久久久久久| 久久艳妇乳肉豪妇荡乳av| 国产精品视频区1| 正义之心1992免费观看全集完整版| 日韩av免费在线| 国产精品美女xx| 国产精品久久久久久搜索| 一区二区三区欧美成人| 好看的日韩精品| 国产精品丝袜久久久久久不卡| 久久手机视频| 亚洲直播在线一区| 国产成人精彩在线视频九色| 宅男噜噜99国产精品观看免费| 国产啪精品视频网站| 久久综合中文色婷婷| 91欧美视频网站| 日韩免费在线看| 国产日韩一区欧美| 国产精品亚洲精品| 国外视频精品毛片| 亚洲成人精品电影在线观看| 国外成人在线视频网站| 成人黄色片网站| 日本道色综合久久影院| 色与欲影视天天看综合网| 国产成人精品免费视频大全最热| 自拍另类欧美| 欧洲视频一区二区三区| 国产伦精品一区二区三区视频孕妇 | 欧美一进一出视频| 国产精品av电影| 美女被啪啪一区二区| 99se婷婷在线视频观看| 国产一区在线播放| 国产成人一区二区三区小说| 91精品国产一区| 精品视频第一区| 国产99久久精品一区二区永久免费 | 亚洲va电影大全| 国产成人鲁鲁免费视频a| 国内精品小视频在线观看| 亚洲精品一区二区三区av| 欧美亚洲一级二级| 精品久久久久久综合日本| 风间由美一区二区三区| 亚洲资源在线看| 91色精品视频在线| 91精品国产综合久久香蕉| 国产精品久久久久久久久久久久 | 正在播放一区| dy888夜精品国产专区| 国产日韩精品在线观看| 国产精品成人播放| 国产精品高潮粉嫩av| 一区二区三区三区在线| 亚洲精品乱码视频| 日韩在线导航| 亚洲一卡二卡三卡四卡无卡网站在线看| 91久久精品一区二区别| 欧美在线激情网| 人人做人人澡人人爽欧美| 日韩av123| 国产精品免费看久久久香蕉| 国产剧情久久久久久| 国模私拍视频一区| 97精品国产aⅴ7777| 555www成人网| 国产精品va在线播放| 国产在线播放不卡| 亚洲自拍偷拍第一页| 成人免费视频网站入口| 国产女主播一区二区三区| 久久99影院| 日韩免费av电影| 国产亚洲精品美女久久久m| 国产伦视频一区二区三区| 成人国产精品一区| 国产成人黄色av| 国产欧美日韩免费| 欧美一区二区三区四区在线| 日本精品免费一区二区三区| 国产精品美女在线| 成人写真视频福利网| 国产二区不卡| 免费国产一区| 一区二区三区四区欧美| 欧美亚洲日本网站| 国产精品尤物福利片在线观看| 亲爱的老师9免费观看全集电视剧| 欧美高清在线观看| 欧美夜福利tv在线| 91精品免费看| 国产精品区二区三区日本| 欧洲久久久久久| 欧美精品在线一区| 欧美富婆性猛交| 中文字幕精品—区二区日日骚| 日本在线观看一区二区三区| 中文字幕人成一区| 一区二区三区四区欧美| 亚洲成人18| 91av视频在线| 成人欧美在线视频| 久久久久综合一区二区三区| 伊人久久大香线蕉综合75| 欧洲日韩成人av| 99国产在线观看| 日本一区二区三区四区在线观看| 色综合久久av| 97视频在线观看网址| 成人激情在线观看| 欧美主播一区二区三区美女 久久精品人| 精品国产综合久久| 欧美激情一区二区久久久| 久久久久久久成人| 国产精品一区电影| 久久久久免费网| 91国产精品电影| 91精品久久久久久蜜桃| 亚州欧美一区三区三区在线| 国产成人亚洲综合| 国产亚洲欧美另类一区二区三区| 国内一区二区三区在线视频| 欧美黑人xxx| 成人黄色av网站| 天堂资源在线亚洲资源| 国产成+人+综合+亚洲欧洲| 国产精品白嫩初高中害羞小美女| 国产精品狼人色视频一区| 精品久久久三级| 91精品国产精品| 国产精品三区在线| 欧美美乳视频网站在线观看| 浅井舞香一区二区| 国产丝袜不卡| 51午夜精品视频| 国模精品娜娜一二三区| 国产91精品久| 狠狠爱一区二区三区| 97超碰国产精品女人人人爽 | 欧美日韩高清免费| 欧美在线观看网站| 国产精品自产拍在线观看中文| 91精品久久久久久久久久久久久 | eeuss一区二区三区| 亚洲视频sss| 成人性教育视频在线观看| av在线不卡观看| 欧美激情免费看| 国产精品九九久久久久久久| 免费精品视频一区| 国产精品国语对白| 日韩在线第一区| 国产欧美日韩视频| 中文字幕日韩一区二区三区不卡| 欧美亚洲伦理www| 国产精品亚洲综合| 亚洲精品视频一区二区三区| 国产在线视频2019最新视频| 亚洲午夜高清视频| 99国产在线观看| 日韩暖暖在线视频| 亚洲欧洲精品一区二区| 日韩免费在线免费观看| 日本一区二区三区视频在线观看| 91po在线观看91精品国产性色| 国产欧美日韩精品在线观看 | 国模私拍视频一区| 高清av免费一区中文字幕| 亚洲成人午夜在线| 人九九综合九九宗合| 亚洲va男人天堂| 婷婷亚洲婷婷综合色香五月| 91精品在线影院| 91av网站在线播放| 日韩精品一区二区三区四区五区| 欧美一区二区三区图| 日韩av一级大片| 国产精品久久久av| 久久久久亚洲精品成人网小说| 91精品免费看| 91成人天堂久久成人| 日本婷婷久久久久久久久一区二区 | 电影午夜精品一区二区三区| 视频一区免费观看| 国产精品久久国产三级国电话系列| 影音先锋欧美资源| 国产区一区二区三区| 国产综合香蕉五月婷在线| 国产91ⅴ在线精品免费观看| 色吧亚洲视频| 国产一级精品aaaaa看| 成人福利视频在线观看| 欧美一区在线直播| 亚洲午夜精品福利| 免费中文日韩| 国产精品久久久久久久久男| 久久久久久久久久久91| 波多野结衣久草一区| 久久久久久久久久久av| 97在线资源站| 国产精品普通话| 青青草99啪国产免费| 欧美疯狂性受xxxxx另类| 日韩三级电影| 欧美日韩精品免费观看| 成人永久免费| 亚洲自拍偷拍区| 97高清免费视频| 久久综合毛片| 国产视频一区二区三区四区| 国产国语videosex另类| 5566成人精品视频免费| 国模精品系列视频| 在线视频不卡一区二区| 视频一区不卡| 日韩影片在线播放| 日本免费高清不卡| 品久久久久久久久久96高清| 免费国产一区二区| 成人亚洲欧美一区二区三区| 国产精品美女主播| 欧美国产视频一区二区| 亚洲在线不卡| 一区二区在线观看网站| 中文字幕久久综合| 久久久久成人精品| 久久人人爽人人爽人人片av高请| 乱色588欧美| 快播亚洲色图| 日本一区二区三区视频在线观看 | 国产精品一区二区性色av| 国产成人小视频在线观看| 国产精品爱久久久久久久| 欧美在线性视频| 国产成人精品亚洲精品| 国产精品视频网站| 成人免费激情视频| 日本精品免费观看| 日本国产高清不卡| 正义之心1992免费观看全集完整版| 国产日韩久久| 久久五月天婷婷| 日本一区美女| 亚洲视频精品一区| 色综合天天综合网国产成人网| 蜜桃av噜噜一区二区三| 秋霞在线观看一区二区三区| 日韩欧美一区二区视频在线播放| 国产日产精品一区二区三区四区 | 97色在线播放视频| 欧洲日本亚洲国产区| 国产精品av在线| 亚洲一区二区三区成人在线视频精品 |