日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 设备驱动开发 —— Tasklets 机制浅析

發布時間:2023/12/9 linux 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 设备驱动开发 —— Tasklets 机制浅析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 、Tasklets 機制基礎知識點

1、Taklets 機制概念

? ? ??Tasklets 機制是linux中斷處理機制中的軟中斷延遲機制。通常用于減少中斷處理的時間,將本應該是在中斷服務程序中完成的任務轉化成軟中斷完成

? ? ? 為了最大程度的避免中斷處理時間過長而導致中斷丟失,有時候我們需要把一些在中斷處理中不是非常緊急的任務放在后面執行,而讓中斷處理程序盡快返回。在老版本的 linux 中通常將中斷處理分為 top half handler 、 bottom half handler 。利用 top half handler 處理中斷必須處理的任務,而 bottom half handler 處理不是太緊急的任務。

? ? ? 但是 linux2.6 以后的 linux 采取了另外一種機制,就是軟中斷來代替 bottom half handler 的處理。而 tasklet 機制正是利用軟中斷來完成對驅動 bottom half 的處理。 Linux2.6 中軟中斷通常只有固定的幾種: HI_SOFTIRQ( 高優先級的 tasklet ,一種特殊的 tasklet) 、 TIMER_SOFTIRQ (定時器)、 NET_TX_SOFTIRQ (網口發送)、 NET_RX_SOFTIRQ (網口接收) 、 BLOCK_SOFTIRQ (塊設備)、 TASKLET_SOFTIRQ (普通 tasklet )。當然也可以通過直接修改內核自己加入自己的軟中斷,但是一般來說這是不合理的,軟中斷的優先級比較高,如果不是在內核處理頻繁的任務不建議使用。通常驅動用戶使用 tasklet 足夠了。

? ? ? 機制流程:當linux接收到硬件中斷之后,通過 tasklet 函數來設定軟中斷被執行的優先程度從而導致軟中斷處理函數被優先執行的差異性。

? ? ? 特點:tasklet的優先級別較低,而且中斷處理過程中可以被打斷。但被打斷之后,還能進行自我恢復,斷點續運行。


2、Tasklets 解決什么問題?

a -- tasklet是I/O驅動程序中實現可延遲函數的首選方法

b -- tasklet和工作隊列是延期執行工作的機制,其實現基于軟中斷,但他們更易于使用,因而更適合與設備驅動程序...tasklet是“小進程”,執行一些迷你任務,對這些人物使用全功能進程可能比較浪費。

c -- tasklet是并行可執行(但是是鎖密集型的)軟件中斷和舊下半區的一種混合體,這里既談不上并行性,也談不上性能。引入tasklet是為了替代原來的下半區。


? ? ??軟中斷是將操作推遲到未來時刻執行的最有效的方法。但該延期機制處理起來非常復雜。因為多個處理器可以同時且獨立的處理軟中斷,同一個軟中斷的處理程序可以在幾個CPU上同時運行。對軟中斷的效率來說,這是一個關鍵,多處理器系統上的網絡實現顯然受惠于此。但處理程序的設計必須是完全可重入且線程安全的。另外,臨界區必須用自旋鎖保護(或其他IPC機制),而這需要大量審慎的考慮。

? ? ?我自己的理解,由于軟中斷以ksoftirqd的形式與用戶進程共同調度,這將關系到OS整體的性能,因此軟中斷在Linux內核中也僅僅就幾個(網絡、時鐘、調度以及Tasklet等),在內核編譯時確定。軟中斷這種方法顯然不是面向硬件驅動的,而是驅動更上一層:不關心如何從具體的網卡接收數據包,但是從所有的網卡接收的數據包都要經過內核協議棧的處理。而且軟中斷比較“硬”——數量固定、編譯時確定、操作函數必須可重入、需要慎重考慮鎖的問題,不適合驅動直接調用,因此Linux內核為驅動直接提供了一種使用軟中斷的方法,就是tasklet。

軟中斷和 tasklet 的關系如下圖:



? ? ? ?上圖可以看出, ksoftirqd 是一個后臺運行的內核線程,它會周期的遍歷軟中斷的向量列表,如果發現哪個軟中斷向量被掛起了( pend ),就執行對應的處理函數,對于 tasklet 來說,此處理函數就是 tasklet_action ,這個處理函數在系統啟動時初始化軟中斷的就掛接了。Tasklet_action 函數,遍歷一個全局的 tasklet_vec 鏈表(此鏈表對于 SMP 系統是每個 CPU 都有一個),此鏈表中的元素為 tasklet_struct 。下面將介紹各個函數


二、tasklet數據結構

? ? ? ? tasklet通過軟中斷實現,軟中斷中有兩種類型屬于tasklet,分別是級別最高的HI_SOFTIRQ和TASKLET_SOFTIRQ。

? ? ? ?Linux內核采用兩個PER_CPU的數組tasklet_vec[]和tasklet_hi_vec[]維護系統種的所有tasklet(kernel/softirq.c),分別維護TASKLET_SOFTIRQ級別和HI_SOFTIRQ級別的tasklet:

[cpp]?view plaincopy
  • struct?tasklet_head??
  • {??
  • ????struct?tasklet_struct?*head;??
  • ????struct?tasklet_struct?*tail;??
  • };??
  • ??
  • static?DEFINE_PER_CPU(struct?tasklet_head,?tasklet_vec);??
  • static?DEFINE_PER_CPU(struct?tasklet_head,?tasklet_hi_vec);??

  • tasklet的核心結構體如下(include/linux/interrupt.h):

    [cpp]?view plaincopy
  • struct?tasklet_struct??
  • {??
  • ????struct?tasklet_struct?*next;??
  • ????unsigned?long?state;??
  • ????atomic_t?count;??
  • ????void?(*func)(unsigned?long);??
  • ????unsigned?long?data;??
  • };??
  • 各成員的含義如下:
    a -- next指針:指向下一個tasklet的指針。

    b -- state:定義了這個tasklet的當前狀態。這一個32位的無符號長整數,當前只使用了bit[1]和bit[0]兩個狀態位。其中,bit[1]=1表示這個tasklet當前正在某個CPU上被執行,它僅對SMP系統才有意義,其作用就是為了防止多個CPU同時執行一個tasklet的情形出現;bit[0]=1表示這個tasklet已經被調度去等待執行了。對這兩個狀態位的宏定義如下所示(interrupt.h)

    [cpp]?view plaincopy
  • enum??
  • {??
  • ????TASKLET_STATE_SCHED,??
  • ????TASKLET_STATE_RUN??
  • };??
  • TASKLET_STATE_SCHED置位表示已經被調度(掛起),也意味著tasklet描述符被插入到了tasklet_vec和tasklet_hi_vec數組的其中一個鏈表中,可以被執行。TASKLET_STATE_RUN置位表示該tasklet正在某個CPU上執行,單個處理器系統上并不校驗該標志,因為沒必要檢查特定的tasklet是否正在運行。

    c -- 原子計數count:對這個tasklet的引用計數值。NOTE!只有當count等于0時,tasklet代碼段才能執行,也即此時tasklet是被使能的;如果count非零,則這個tasklet是被禁止的。任何想要執行一個tasklet代碼段的人都首先必須先檢查其count成員是否為0。

    d -- 函數指針func:指向以函數形式表現的可執行tasklet代碼段。

    e -- data:函數func的參數。這是一個32位的無符號整數,其具體含義可供func函數自行解釋,比如將其解釋成一個指向某個用戶自定義數據結構的地址值。



    三、tasklet操作接口

    ? ? ? ?tasklet對驅動開放的常用操作包括:

    a -- 初始化,tasklet_init(),初始化一個tasklet描述符。

    b -- 調度,tasklet_schedule()和tasklet_hi_schedule(),將taslet置位TASKLET_STATE_SCHED,并嘗試激活所在的軟中斷。

    c -- 禁用/啟動,tasklet_disable_nosync()、tasklet_disable()、task_enable(),通過count計數器實現。

    d -- 執行,tasklet_action()和tasklet_hi_action(),具體的執行軟中斷。

    e -- 殺死,tasklet_kill()

    ? ? ? ?即驅動程序在初始化時,通過函數task_init建立一個tasklet,然后調用函數tasklet_schedule將這個tasklet放在 tasklet_vec鏈表的頭部,并喚醒后臺線程ksoftirqd。當后臺線程ksoftirqd運行調用__do_softirq時,會執行在中斷向量表softirq_vec里中斷號TASKLET_SOFTIRQ對應的tasklet_action函數,然后tasklet_action遍歷 tasklet_vec鏈表,調用每個tasklet的函數完成軟中斷操作。

    1、tasklet_int()函數實現如下(kernel/softirq.c)

    ? ? ?用來初始化一個指定的tasklet描述符

    [cpp]?view plaincopy
  • void?tasklet_init(struct?tasklet_struct?*t,void?(*func)(unsigned?long),?unsigned?long?data)??
  • {??
  • ????t->next?=?NULL;??
  • ????t->state?=?0;??
  • ????atomic_set(&t->count,?0);??
  • ????t->func?=?func;??
  • ????t->data?=?data;??
  • }??

  • 2、tasklet_schedule()函數

    ? ? ? 與tasklet_hi_schedule()函數的實現很類似,這里只列tasklet_schedule()函數的實現(kernel/softirq.c),都挺明白就不描述了:

    [cpp]?view plaincopy
  • static?inline?void?tasklet_schedule(struct?tasklet_struct?*t)??
  • {??
  • ????if?(!test_and_set_bit(TASKLET_STATE_SCHED,?&t->state))??
  • ????__tasklet_schedule(t);??
  • }??
  • ??
  • void?__tasklet_schedule(struct?tasklet_struct?*t)??
  • {??
  • ????unsigned?long?flags;??
  • ????local_irq_save(flags);??
  • ????t->next?=?NULL;??
  • ????*__this_cpu_read(tasklet_vec.tail)?=?t;??
  • ????__this_cpu_write(tasklet_vec.tail,?&(t->next));??
  • ????raise_softirq_irqoff(TASKLET_SOFTIRQ);??
  • ????local_irq_restore(flags);??
  • }??
  • 該函數的參數t指向要在當前CPU上被執行的tasklet。對該函數的NOTE如下:

    a -- 調用test_and_set_bit()函數將待調度的tasklet的state成員變量的bit[0]位(也即TASKLET_STATE_SCHED位)設置為1,該函數同時還返回TASKLET_STATE_SCHED位的原有值。因此如果bit[0]為的原有值已經為1,那就說明這個tasklet已經被調度到另一個CPU上去等待執行了。由于一個tasklet在某一個時刻只能由一個CPU來執行,因此tasklet_schedule()函數什么也不做就直接返回了。否則,就繼續下面的調度操作。

    b -- 首先,調用local_irq_save()函數來關閉當前CPU的中斷,以保證下面的步驟在當前CPU上原子地被執行。

    c -- 然后,將待調度的tasklet添加到當前CPU對應的tasklet隊列的首部。

    d -- 接著,調用__cpu_raise_softirq()函數在當前CPU上觸發軟中斷請求TASKLET_SOFTIRQ。

    e -- 最后,調用local_irq_restore()函數來開當前CPU的中斷。


    3、tasklet_disable()函數、task_enable()函數以及tasklet_disable_nosync()函數(include/linux/interrupt.h)

    ? ? ??使能與禁止操作往往總是成對地被調用的

    [cpp]?view plaincopy
  • static?inline?void?tasklet_disable_nosync(struct?tasklet_struct?*t)??
  • {??
  • ????atomic_inc(&t->count);??
  • ????smp_mb__after_atomic_inc();??
  • }??
  • ??
  • static?inline?void?tasklet_disable(struct?tasklet_struct?*t)??
  • {??
  • ????tasklet_disable_nosync(t);??
  • ????tasklet_unlock_wait(t);??
  • ????smp_mb();??
  • }??
  • ??
  • static?inline?void?tasklet_enable(struct?tasklet_struct?*t)??
  • {??
  • ????smp_mb__before_atomic_dec();??
  • ????atomic_dec(&t->count);??
  • }??

  • 4、tasklet_action()函數在softirq_init()函數中被調用:

    [cpp]?view plaincopy
  • void?__init?softirq_init(void)??
  • {??
  • ????...??
  • ??
  • ????open_softirq(TASKLET_SOFTIRQ,?tasklet_action);??
  • ????open_softirq(HI_SOFTIRQ,?tasklet_hi_action);??
  • }??
  • tasklet_action()函數

    [cpp]?view plaincopy
  • static?void?tasklet_action(struct?softirq_action?*a)??
  • {??
  • ????struct?tasklet_struct?*list;??
  • ????local_irq_disable();??
  • ????list?=?__this_cpu_read(tasklet_vec.head);??
  • ????__this_cpu_write(tasklet_vec.head,?NULL);??
  • ????__this_cpu_write(tasklet_vec.tail,?&__get_cpu_var(tasklet_vec).head);??
  • ????local_irq_enable();??
  • ??
  • ????while?(list)???
  • ????{??
  • ????????struct?tasklet_struct?*t?=?list;??
  • ????????list?=?list->next;??
  • ????????if?(tasklet_trylock(t))???
  • ????????{??
  • ????????????if?(!atomic_read(&t->count))???
  • ????????????{??
  • ????????????????if?(!test_and_clear_bit(TASKLET_STATE_SCHED,?&t->state))??
  • ????????????????BUG();??
  • ????????????????t->func(t->data);??
  • ????????????????tasklet_unlock(t);??
  • ????????????????continue;??
  • ????????????}??
  • ??????????????
  • ????????????tasklet_unlock(t);??
  • ????????}??
  • ??????????
  • ????????local_irq_disable();??
  • ????????t->next?=?NULL;??
  • ????????*__this_cpu_read(tasklet_vec.tail)?=?t;??
  • ????????__this_cpu_write(tasklet_vec.tail,?&(t->next));??
  • ????????__raise_softirq_irqoff(TASKLET_SOFTIRQ);??
  • ????????local_irq_enable();??
  • ????}??
  • }??
  • 注釋如下:

    ①首先,在當前CPU關中斷的情況下,“原子”地讀取當前CPU的tasklet隊列頭部指針,將其保存到局部變量list指針中,然后將當前CPU的tasklet隊列頭部指針設置為NULL,以表示理論上當前CPU將不再有tasklet需要執行(但最后的實際結果卻并不一定如此,下面將會看到)。

    ②然后,用一個while{}循環來遍歷由list所指向的tasklet隊列,隊列中的各個元素就是將在當前CPU上執行的tasklet。循環體的執行步驟如下:

    a -- 用指針t來表示當前隊列元素,即當前需要執行的tasklet。

    b -- 更新list指針為list->next,使它指向下一個要執行的tasklet。

    c -- 用tasklet_trylock()宏試圖對當前要執行的tasklet(由指針t所指向)進行加鎖

    ? ? ??如果加鎖成功(當前沒有任何其他CPU正在執行這個tasklet),則用原子讀函atomic_read()進一步判斷count成員的值。如果count為0,說明這個tasklet是允許執行的,于是:

    ? ?(1)先清除TASKLET_STATE_SCHED位;

    ? ?(2)然后,調用這個tasklet的可執行函數func;

    ? ?(3)執行barrier()操作;

    ? ?(4)調用宏tasklet_unlock()來清除TASKLET_STATE_RUN位。

    ? (5)最后,執行continue語句跳過下面的步驟,回到while循環繼續遍歷隊列中的下一個元素。如果count不為0,說明這個tasklet是禁止運行的,于是調用tasklet_unlock()清除前面用tasklet_trylock()設置的TASKLET_STATE_RUN位。

    ? ??如果tasklet_trylock()加鎖不成功,或者因為當前tasklet的count值非0而不允許執行時,我們必須將這個tasklet重新放回到當前CPU的tasklet隊列中,以留待這個CPU下次服務軟中斷向量TASKLET_SOFTIRQ時再執行。為此進行這樣幾步操作:

    ? (1)先關CPU中斷,以保證下面操作的原子性。

    ? (2)把這個tasklet重新放回到當前CPU的tasklet隊列的首部;

    ? (3)調用__cpu_raise_softirq()函數在當前CPU上再觸發一次軟中斷請求TASKLET_SOFTIRQ;

    ? (4)開中斷。

    c -- 最后,回到while循環繼續遍歷隊列。


    5、tasklet_kill()實現

    [cpp]?view plaincopy
  • void?tasklet_kill(struct?tasklet_struct?*t)??
  • {??
  • ????if?(in_interrupt())??
  • ????printk("Attempt?to?kill?tasklet?from?interruptn");??
  • ????while?(test_and_set_bit(TASKLET_STATE_SCHED,?&t->state))???
  • ????{??
  • ????????do?{??
  • ????????????yield();??
  • ????????}?while?(test_bit(TASKLET_STATE_SCHED,?&t->state));??
  • ????}??
  • ??????
  • ????tasklet_unlock_wait(t);??
  • ????clear_bit(TASKLET_STATE_SCHED,?&t->state);??
  • }??

  • 四、一個tasklet調用例子

    ? ? ? ?找了一個tasklet的例子看一下(drivers/usb/atm,usb攝像頭),在其自舉函數usbatm_usb_probe()中調用了tasklet_init()初始化了兩個tasklet描述符用于接收和發送的“可延遲操作處理”,但此是并沒有將其加入到tasklet_vec[]或tasklet_hi_vec[]中:

    [cpp]?view plaincopy
  • tasklet_init(&instance->rx_channel.tasklet,??
  • usbatm_rx_process,?(unsigned?long)instance);??
  • tasklet_init(&instance->tx_channel.tasklet,??
  • usbatm_tx_process,?(unsigned?long)instance);??
  • ? ? ? 在其發送接口usbatm_atm_send()函數調用tasklet_schedule()函數將所初始化的tasklet加入到當前cpu的tasklet_vec鏈表尾部,并嘗試調用do_softirq_irqoff()執行軟中斷TASKLET_SOFTIRQ: [cpp]?view plaincopy
  • static?int?usbatm_atm_send(struct?atm_vcc?*vcc,?struct?sk_buff?*skb)??
  • {??
  • ????...??
  • ??
  • ????tasklet_schedule(&instance->tx_channel.tasklet);??
  • ??
  • ????...??
  • }??
  • ? ? ? 在其斷開設備的接口usbatm_usb_disconnect()中調用tasklet_disable()函數和tasklet_enable()函數重新啟動其收發tasklet(具體原因不詳,這個地方可能就是由這個需要,暫時重啟收發tasklet): [cpp]?view plaincopy
  • void?usbatm_usb_disconnect(struct?usb_interface?*intf)??
  • {??
  • ????...??
  • ??
  • ????tasklet_disable(&instance->rx_channel.tasklet);??
  • ????tasklet_disable(&instance->tx_channel.tasklet);??
  • ??
  • ????...??
  • ??
  • ????tasklet_enable(&instance->rx_channel.tasklet);??
  • ????tasklet_enable(&instance->tx_channel.tasklet);??
  • ??
  • ????...??
  • }??
  • ? ? ? 在其銷毀接口usbatm_destroy_instance()中調用tasklet_kill()函數,強行將該tasklet踢出調度隊列。


    ? ? ?從上述過程以及tasklet的設計可以看出,tasklet整體是這么運行的:驅動應該在其硬中斷處理函數的末尾調用tasklet_schedule()接口激活該tasklet;內核經常調用do_softirq()執行軟中斷,通過softirq執行tasket,如下圖所示。圖中灰色部分為禁止硬中斷部分,為保護軟中斷pending位圖和tasklet_vec鏈表數組,count的改變均為原子操作,count確保SMP架構下同時只有一個CPU在執行該tasklet:

    總結

    以上是生活随笔為你收集整理的Linux 设备驱动开发 —— Tasklets 机制浅析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产乱对白刺激视频不卡 | 欧美另类性 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美 激情 国产 91 在线 | 国产对白av| 涩涩网站免费 | 亚洲天天综合 | 日韩毛片一区 | 五月开心色 | 99热都是精品| 久久国产精品视频 | 成人综合婷婷国产精品久久免费 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久爱综合| 亚洲国产成人精品久久 | 久久久久二区 | 九九综合九九 | 国产精品18久久久久久久 | 九九视频精品免费 | 天天爱综合 | www99久久| 91x色| 久久理论影院 | 日本精a在线观看 | 久草在线视频精品 | 免费观看性生活大片3 | 久久久久色 | 欧美日韩性视频在线 | 美女免费视频一区二区 | 欧美91精品久久久久国产性生爱 | 国产精品美女视频 | 国产午夜影院 | 五月婷影院 | 韩国av免费观看 | 精品亚洲免a | 国产中文字幕在线免费观看 | 免费日韩电影 | 国产小视频网站 | 欧美激情亚洲综合 | 四虎在线免费观看 | 一区二区观看 | 国产麻豆果冻传媒在线观看 | 97超碰影视 | 精品一二三四在线 | 欧美性免费 | 免费看黄色毛片 | 国内精品久久久久久久久久久 | 国产精品乱码在线 | www.国产精品| 欧美性天天 | 在线免费高清一区二区三区 | 中文字幕精品三区 | 91精品视频在线免费观看 | 久久影院午夜论 | 国产精品久久久久久婷婷天堂 | 国产精品福利在线观看 | 免费黄色网址大全 | 午夜999 | 成人黄色国产 | 99视频精品免费观看, | 在线黄色免费av | 999电影免费在线观看 | 国产91精品久久久久 | 日韩在线精品视频 | 最新中文字幕在线资源 | 日本久久高清视频 | 婷婷久久网| 在线国产视频一区 | zzijzzij日本成熟少妇 | 国际精品久久 | 不卡在线一区 | 午夜精品一区二区国产 | 国产原创在线观看 | 热99在线| 亚洲国产免费av | 六月丁香久久 | 国产高清无线码2021 | 亚洲综合色激情五月 | 不卡在线一区 | 成人在线视频网 | 欧美日韩精品在线一区二区 | 日韩精品五月天 | 久久综合婷婷国产二区高清 | 国产aaa毛片 | 久久精品一区二区国产 | 成人免费在线看片 | 一区二区三区在线观看 | 国产视频黄 | 超碰在线公开免费 | 亚洲在线网址 | 成人免费视频网站 | 久久在线免费观看 | 男女视频久久久 | 久久国产精品区 | 日本mv大片欧洲mv大片 | 国产91在线 | 美洲 | 久久女同性恋中文字幕 | 欧美日韩一区三区 | www毛片com| 天天爱天天操天天射 | 亚洲一区二区三区四区在线视频 | 成人福利在线 | 天天综合天天做天天综合 | 99在线高清视频在线播放 | 99视频网站 | 91精品视频免费在线观看 | 欧洲亚洲精品 | 99免费在线视频 | 中文字幕999 | 91亚·色 | 日韩欧美一区二区三区在线 | 91精品视频免费在线观看 | 久久久精品成人 | 欧美日韩一区二区久久 | 成人av影视观看 | 久草在线在线视频 | 在线观看岛国片 | 久久理论视频 | 国产精品美女久久久久久久网站 | 又黄又爽的免费高潮视频 | 成人免费在线观看入口 | 免费av网站观看 | 99精品免费久久久久久久久 | 欧美精品久久99 | 操操色 | 香蕉视频国产在线 | 欧美日韩aa | 免费看国产a | 中文字幕在线看视频国产中文版 | 一区二区三区久久 | 黄色小说在线免费观看 | 日韩精品在线免费观看 | 国产成人精品不卡 | 国产99久久久欧美黑人 | 成人网444ppp| 国内精品视频一区二区三区八戒 | 一区在线观看 | 能在线看的av | 欧美日韩亚洲在线观看 | 免费合欢视频成人app | 一区二区三区高清在线观看 | 久久久久高清毛片一级 | 日本中文字幕电影在线免费观看 | 日韩高清成人 | 色婷婷电影 | 国产黄av | 免费中午字幕无吗 | 久久开心激情 | 亚洲国产精品推荐 | 99国产免费网址 | 国产精品久久99综合免费观看尤物 | 久久久免费精品国产一区二区 | 中文字幕传媒 | 亚洲精品乱码久久久久久蜜桃91 | 免费看污黄网站 | 特级aaa毛片 | 日韩在线观看网站 | 国产精品久久久久久久久久久免费看 | 亚洲综合激情网 | 一区二区三区久久精品 | 国产96视频 | 中文字幕乱码在线播放 | 中文视频在线播放 | www.国产视频 | 国产黄色美女 | 婷婷夜夜 | 国产一区黄色 | 日本公乱妇视频 | 日韩精品极品视频 | 在线视频在线观看 | 久草在在线视频 | 久久精品国产亚洲精品2020 | 欧美日产在线观看 | 国产精品黄色影片导航在线观看 | 98久久 | 国产中文字幕在线视频 | 伊人看片 | 精品国产亚洲一区二区麻豆 | 美女免费黄视频网站 | 日韩在线国产精品 | 亚洲91精品在线观看 | 一二三区视频在线 | 亚洲精品在线观看不卡 | 一区二区免费不卡在线 | 91在线观看高清 | 国产精品欧美一区二区 | 欧美一级免费黄色片 | avwww在线观看 | 国产99久久久国产精品免费二区 | 午夜免费电影院 | 亚洲欧洲精品视频 | 国产精品永久久久久久久www | 亚洲精品国内 | 国产麻豆精品一区二区 | 美女免费视频网站 | 成片视频在线观看 | av大片网址 | 亚洲资源网| 亚洲精品av在线 | 亚州精品天堂中文字幕 | 欧美日韩视频 | 国产精品久久久久久久久久久久午 | 免费在线a | 麻豆成人精品视频 | 久草精品国产 | 99热在线精品观看 | aaa毛片视频 | aaa免费毛片 | 欧美a级在线播放 | 久久综合免费视频 | 中文字幕视频观看 | 69av视频在线 | 美女视频黄网站 | 国产xxxx做受性欧美88 | 久久精品视频免费观看 | 国产精品永久免费观看 | 免费开视频 | 成年人网站免费观看 | www欧美xxxx| 亚洲精品人人 | 亚洲夜夜网 | 婷婷丁香久久五月婷婷 | 国产精品久久久久久久av大片 | 国产精品久久av | 亚洲一区二区视频在线 | 91丨九色丨国产女 | 婷婷5月色 | 91亚·色 | 国产精品久久免费看 | 成人av网页 | 三级视频片 | 免费黄色在线播放 | 国产美女主播精品一区二区三区 | 欧美日韩国产精品一区二区亚洲 | 在线a人片免费观看视频 | 菠萝菠萝蜜在线播放 | 日日射天天射 | 在线一级片 | 欧洲色吧 | www.超碰97.com | 二区三区视频 | 高清av网 | 青青河边草免费观看完整版高清 | 免费aa大片 | 日韩色在线 | 天天操天天添天天吹 | 午夜精品久久久 | 婷婷电影在线观看 | 婷婷网五月天 | 国产精品乱码久久久久久1区2区 | 国产视频一区二区在线 | 国产成人av综合色 | 操久久免费视频 | 精品国偷自产在线 | 国产黄色精品在线 | 久久艹综合| 麻豆传媒电影在线观看 | 99视频精品全国免费 | 亚洲国产精品久久 | av免费在线播放 | 日韩精品一区二区三区免费视频观看 | 伊甸园永久入口www 99热 精品在线 | 国产又粗又猛又色又黄网站 | 久久999精品 | 亚洲天堂色婷婷 | 天天干国产 | 2017狠狠干| 婷婷六月天综合 | 2023亚洲精品国偷拍自产在线 | 一区二区三区免费在线观看视频 | 国产伦精品一区二区三区高清 | 亚洲国产日韩一区 | 久久99网 | 日韩理论电影在线 | 国产亚洲精品bv在线观看 | 亚洲作爱视频 | 一本一本久久a久久精品牛牛影视 | 五月天婷婷丁香花 | 一区二区高清在线 | 天天干天天插 | 夜夜躁日日躁 | 天天干天天爽 | 五月天最新网址 | 最新久久免费视频 | 97手机电影网 | 五月激情久久 | 欧美日韩国产免费视频 | 成人羞羞视频在线观看免费 | 999抗病毒口服液 | 午夜视频免费播放 | 国产伦理久久精品久久久久_ | 黄色动态图xx| 偷拍精品一区二区三区 | 亚洲综合一区二区精品导航 | 亚洲精品中文在线 | 国产高h视频 | 国产色一区 | 久久人人爽人人人人片 | 最近日本中文字幕 | 久人人| 午夜免费久久看 | 日本丰满少妇免费一区 | 黄色三级在线 | 亚洲国产99 | 在线视频一二三 | 99久久久国产精品免费观看 | 特级西西www44高清大胆图片 | 日韩免费b | 日日操操 | 亚洲激情综合网 | 毛片在线播放网址 | 欧美日韩网站 | 香蕉一区 | 夜色资源站国产www在线视频 | 黄色日视频 | 国产成人一区二区啪在线观看 | 日韩中文字幕一区 | 国产精品欧美一区二区三区不卡 | 国产精品刺激对白麻豆99 | 国产在线探花 | 亚洲激情婷婷 | 在线观看色网 | 麻豆观看| 精品国产精品久久一区免费式 | 婷婷丁香av | 久久在线电影 | 免费在线观看不卡av | 久久久亚洲影院 | 2021久久 | 国产精品中文久久久久久久 | 在线视频观看国产 | 成人午夜黄色 | 九九欧美 | 黄色大片入口 | 久久久蜜桃一区二区 | 日日夜夜天天人人 | 天堂网av在线 | 精品欧美一区二区精品久久 | 精品一区精品二区高清 | 免费看一级黄色 | 成人黄色片在线播放 | 亚洲精品91天天久久人人 | 免费看一级黄色大全 | 在线亚洲人成电影网站色www | 香蕉网在线播放 | 日本中文字幕在线一区 | 国产在线观看免 | 亚洲美女在线国产 | 日韩一级成人av | 国产成人精品不卡 | 99精品国产一区二区三区麻豆 | 国产免费xvideos视频入口 | 久久国产综合视频 | 国产做aⅴ在线视频播放 | 亚洲精品在线视频观看 | 精品国产精品一区二区夜夜嗨 | 九九热在线视频免费观看 | 香蕉视频久久久 | 成人av免费电影 | 日批视频在线观看免费 | 天天操天天添天天吹 | 日韩v在线| 日韩欧美视频免费观看 | 深夜免费网站 | 一区二区三区在线看 | 久久99亚洲精品 | 国产91精品一区二区麻豆网站 | 国产精品欧美 | 久久公开视频 | 亚洲视频精品 | 久久精品激情 | 久久综合国产伦精品免费 | 91精品国产91久久久久久三级 | 久久久国产精品免费 | 日韩精品一区二区三区高清免费 | 免费视频成人 | 人人干在线观看 | 色婷婷啪啪免费在线电影观看 | 国产亚洲永久域名 | 国产精品久久久久久久久大全 | 国产探花在线看 | 日韩在线观看视频在线 | 色噜噜在线观看 | 日韩综合视频在线观看 | 久在线 | 午夜婷婷综合 | 人人草在线视频 | 中文字幕乱码电影 | 一区二区三区在线免费播放 | 就操操久久 | 日韩高清免费电影 | 日本中文字幕观看 | 狠狠躁夜夜躁人人爽视频 | 欧美色婷 | 视频在线日韩 | 国产色小视频 | 久久成人一区二区 | 久久免费观看视频 | 久久久高清视频 | 色狠狠综合 | 丁香亚洲 | 午夜久久久影院 | 一区二区三区在线观看免费 | 久久精品99久久久久久2456 | 最新av在线播放 | 天天综合网在线观看 | 91麻豆国产福利在线观看 | 美女网色 | 日韩午夜电影院 | 超碰免费av | 中文字幕在线观看91 | 欧美天堂影院 | 成人av播放 | 午夜久久久久 | 成人毛片在线视频 | 久久草在线精品 | 久久国产精品99久久人人澡 | 国产精品毛片一区二区在线 | 一区二区精品在线 | 尤物九九久久国产精品的分类 | 久久久免费视频播放 | 国产不卡在线看 | 97电影网手机版 | 97在线免费观看 | 欧美激情综合五月色丁香 | 色噜噜在线观看视频 | www.夜色.com | 91夫妻自拍 | 欧美日韩高清一区二区 国产亚洲免费看 | 国内精品久久影院 | 国产精品男女 | 日b黄色片 | 香蕉视频久久久 | 精品在线二区 | 久久亚洲精品国产亚洲老地址 | 成人av电影在线观看 | 免费看毛片在线 | 日本精品一区二区在线观看 | 国产在线色视频 | 91看毛片 | 国产美女精品视频免费观看 | 久久久久久毛片精品免费不卡 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 精品国产乱码久久久久久浪潮 | 欧美精品一二三 | 久久精品欧美一区 | 四虎国产视频 | 91自拍视频在线观看 | 天天爱综合 | 久色网| 在线91网| 国产在线观看一区 | 激情综合五月 | 成人小视频在线播放 | 成人午夜剧场在线观看 | 国产永久免费 | 免费中午字幕无吗 | 丝袜美腿一区 | av一区二区在线观看中文字幕 | 顶级欧美色妇4khd | 国产999精品久久久久久绿帽 | 亚洲日本色 | 久草网免费 | 精品 激情 | 日本性久久 | 中文字幕免费在线 | 91视频在线观看免费 | 久久久五月天 | 丁香花在线观看视频在线 | 婷婷综合导航 | 91九色成人蝌蚪首页 | 久久爱综合 | 国内精品亚洲 | 99re国产视频 | 日韩免费二区 | 美女在线观看网站 | 九色porny真实丨国产18 | 中文字幕精品一区 | 亚洲狠狠操 | 波多野结衣一区二区三区中文字幕 | 精品久久久久久久久久久久久久久久久久 | 国产剧情一区 | 久久成人免费 | 国产精品网在线观看 | 九九色综合 | freejavvideo日本免费 | 麻豆手机在线 | 精品国产成人在线影院 | 婷婷丁香七月 | 亚洲精品xxxx | 成年人网站免费在线观看 | 午夜资源站 | 在线导航av | 人人爽人人爽人人爽 | 欧美日韩国产区 | 亚洲精品国产精品国自 | 久久精品久久久久电影 | 久热香蕉视频 | 又黄又爽又刺激的视频 | 国产成人精品一区二 | 99热精品久久 | 亚洲精品午夜久久久久久久 | 日韩久久午夜一级啪啪 | 99色亚洲 | 中文字幕在线观看三区 | 色综合久久悠悠 | 精品99免费 | 福利一区二区在线 | 丁香花在线视频观看免费 | 亚洲精品美女久久 | 国产精品免费一区二区三区在线观看 | 成人9ⅰ免费影视网站 | 永久免费看av| 亚洲成人黄色在线观看 | 色综合五月天 | 亚洲精品影院在线观看 | 免费观看mv大片高清 | 国产 在线 日韩 | 国产一区二区在线免费 | 四虎永久国产精品 | 五月天久久精品 | 亚洲区另类春色综合小说校园片 | av日韩国产 | 欧美激情h| 亚洲尺码电影av久久 | 久久国产精品久久精品 | 人人揉人人揉人人揉人人揉97 | 亚洲综合精品在线 | av日韩中文 | 六月丁香伊人 | 免费精品在线视频 | 日日草天天草 | 成年人免费看的视频 | 国产精品成人免费精品自在线观看 | 国产色婷婷精品综合在线手机播放 | 精品国产精品国产偷麻豆 | 亚洲精品免费在线观看 | 国产成视频在线观看 | 午夜色大片在线观看 | 干干夜夜 | 免费看的黄色片 | 免费观看性生活大片 | 亚洲精品视频久久 | 精品爱爱 | 精品99999| 伊人夜夜 | 国产96av| 亚洲精品动漫久久久久 | 日本黄色免费在线观看 | 国产一区二区三区四区大秀 | 久久精品欧美 | 久久久久亚洲a | 国产视频 亚洲视频 | 日韩午夜小视频 | 久久国产亚洲视频 | 国产一区欧美二区 | 91爱在线| 久久久久久久国产精品 | a视频在线观看免费 | 婷婷中文字幕在线观看 | 激情婷婷在线观看 | 国产在线观看中文字幕 | 久久精品美女视频 | 日本精品一区二区 | 国产精品刺激对白麻豆99 | 午夜精品视频在线 | 在线播放视频一区 | 国产成人三级一区二区在线观看一 | 国产在线观看xxx | 久久成人综合视频 | 国产精品18久久久久久久网站 | 久久美女高清视频 | 亚洲无线视频 | 国产一区二区三区免费在线观看 | 狠狠干在线播放 | 麻豆视频免费在线观看 | 久久看片网站 | 521色香蕉网站在线观看 | 婷婷www | 99久久久久免费精品国产 | www黄色 | 麻豆视频免费播放 | 国产精品自在欧美一区 | 亚洲国产成人精品久久 | 国产香蕉在线 | 国产手机视频在线观看 | 九九久| 免费在线激情电影 | 国产精品一级在线 | 久久国产99| 久久精品日产第一区二区三区乱码 | 国产电影黄色av | 五月婷婷,六月丁香 | 国产又粗又猛又黄又爽视频 | 91视频免费网址 | 国产最新视频在线观看 | 色网站在线看 | 高潮久久久久久久久 | 国产精品视频 | 欧美午夜久久 | av免费电影网站 | 久久国产成人午夜av影院潦草 | 欧美激情视频一二三区 | 日韩国产在线观看 | 欧美精品一区在线 | 玖玖国产精品视频 | 日韩精品一区二区三区中文字幕 | 99精品一区| 最新中文字幕 | 99免费看片| 国产中文在线视频 | 国产在线色视频 | av免费网站在线观看 | 久久精品这里都是精品 | 人人澡超碰碰97碰碰碰软件 | 在线观看精品国产 | 五月天六月丁香 | 丰满少妇高潮在线观看 | 福利视频区 | 成人亚洲精品久久久久 | 天天躁日日躁狠狠躁av麻豆 | 国内精品久久久久久中文字幕 | 国产精品免费视频一区二区 | 正在播放 久久 | 国产在线国偷精品产拍免费yy | 成人午夜影院 | 中文字幕资源网在线观看 | 婷婷六月丁 | 午夜精品区 | 国产97色 | 午夜精品中文字幕 | 欧美一级电影免费观看 | 美女黄网站视频免费 | 99r在线观看 | 色九九视频 | 国产精品系列在线播放 | 91麻豆国产福利在线观看 | 久久99精品久久久久久清纯直播 | 男女啪啪网站 | 中文字幕在线视频一区二区 | 国产精品精品国产婷婷这里av | 在线免费高清一区二区三区 | 久操97| 久久免费视屏 | 91精品视频导航 | 色大片免费看 | 奇米影视8888在线观看大全免费 | 国内精品久久久久久 | 精品国产1区 | 久久综合狠狠 | 亚洲精品九九 | 国产一区二区三区在线 | 日韩视频区| 97精品伊人 | 中国一级特黄毛片大片久久 | 久久久精品一区二区 | 免费成人av在线 | 一区二区欧美日韩 | 久久免费电影网 | 日韩网站在线免费观看 | 欧洲亚洲女同hd | 国产精品九九久久久久久久 | 91禁在线看 | 麻花传媒mv免费观看 | 国产免费专区 | 国产精品久久久久久久久久直播 | 麻豆视频免费入口 | 日批视频在线观看免费 | 国色天香永久免费 | 日韩av黄 | 99精品在线看 | 国产资源免费 | 91成人在线免费观看 | 亚洲综合色网站 | av 一区二区三区四区 | www.com操| 久久人人添人人爽添人人88v | 中文字幕在线视频一区 | 九九热在线视频免费观看 | 日韩精品 在线视频 | 69xxxx欧美| 81精品国产乱码久久久久久 | 国产精品久久久久三级 | 在线观看精品 | 国产一区二区三区视频在线 | 中日韩在线视频 | a级片久久久 | 国产美女精品视频免费观看 | 欧美一级日韩三级 | 欧美成人精品在线 | 国产一级淫片免费看 | 色婷av | 五月婷婷六月丁香在线观看 | 久草热久草视频 | 亚洲无线视频 | 激情 亚洲| 欧美精品亚洲二区 | 在线亚洲免费视频 | 中文字幕在线播放第一页 | 99热这里是精品 | 中文字幕在线乱 | 国产视频一区在线播放 | 国产欧美高清 | 97影视 | 精壮的侍卫呻吟h | 一级一级一片免费 | 97人人模人人爽人人喊中文字 | 久操视频在线免费看 | 久草在线观 | 国内丰满少妇猛烈精品播放 | 在线观看日韩精品 | 国产精品国产三级国产不产一地 | 日本在线视频一区二区三区 | 韩国av免费观看 | 色婷婷福利 | 日韩免费不卡视频 | 精品一区二区三区电影 | 91精品国产高清自在线观看 | 狠狠色丁香婷婷 | 精品欧美一区二区精品久久 | 久久久www成人免费毛片麻豆 | 免费网站在线 | 亚洲高清在线观看视频 | 日韩久久精品一区二区三区下载 | 东方av在 | 黄色a视频免费 | 亚洲最快最全在线视频 | 国产视频手机在线 | 国产性xxxx | 91精品国产一区 | 怡红院久久 | 婷婷丁香花五月天 | 一本一本久久a久久精品综合小说 | 色视频一区 | 亚洲一区二区精品视频 | 天天干,天天草 | 91一区啪爱嗯打偷拍欧美 | 狠狠干五月天 | 久草热久草视频 | 午夜精品中文字幕 | 国产美女视频一区 | 亚洲女裸体 | 西西444www大胆无视频 | 国产高清av免费在线观看 | 国产精品久久久久久久久久妇女 | 国产粉嫩在线观看 | 麻豆成人精品 | 亚洲精品看片 | 成人免费视频网 | 国产蜜臀av | 综合色播 | 国产91欧美 | 狠狠色噜噜狠狠 | 久久精品视频在线播放 | 最近中文字幕免费 | 日本婷婷色| 色婷婷免费视频 | 91av电影在线观看 | 日韩激情久久 | 四虎成人av| 伊人精品在线 | 久草精品电影 | 日韩特黄一级欧美毛片特黄 | 中文字幕在线网 | 91av欧美 | 五月天久久综合 | 国产成人精品久久二区二区 | 一区二区三区四区五区在线 | 婷五月天激情 | 久久国产精品久久w女人spa | 中文字幕日韩精品有码视频 | 黄色福利网 | 亚洲成人第一区 | 欧美色精品天天在线观看视频 | 精品一区二区三区香蕉蜜桃 | 日韩网站一区二区 | 欧美亚洲精品一区 | 亚洲视频99| 成人久久久久久久久久 | 手机在线中文字幕 | 草莓视频在线观看免费观看 | 香蕉视频4aa| 日韩久久午夜一级啪啪 | 美女黄网久久 | 久久久免费观看视频 | 亚洲国产精品视频在线观看 | 亚洲乱码国产乱码精品天美传媒 | 日韩免费一级a毛片在线播放一级 | 亚州精品在线视频 | 久久1区 | 97超碰在线播放 | 黄色免费观看 | 国产高清网站 | 99色在线观看视频 | 午夜视频在线观看一区二区三区 | 日韩aⅴ视频 | 九九九在线 | 黄色在线成人 | 亚洲国产精品资源 | 日日爽天天操 | 一区二区三区免费在线 | 麻豆精品国产传媒 | 伊人五月婷 | 男女精品久久 | 91综合久久一区二区 | 麻花传媒mv免费观看 | 91av在线免费播放 | www黄在线 | 精品中文字幕视频 | 久久久久久久久久网 | 国内成人精品视频 | 国产黄色片一级 | 美女黄久久 | 久久九九免费视频 | 在线观看中文字幕2021 | 美女网站视频免费都是黄 | 日韩欧美大片免费观看 | 99热在线观看免费 | 91麻豆产精品久久久久久 | 久久在线免费观看视频 | 精品久久一区 | 国产精品亚洲精品 | 国产精品久久久777 成人手机在线视频 | 亚洲电影久久久 | 在线免费高清 | 国产成人久久av | 午夜在线观看一区 | 97精品视频在线播放 | 成人福利在线播放 | 深夜成人av | 又紧又大又爽精品一区二区 | 人人舔人人 | 中文字幕在线免费播放 | 欧美一二区在线 | 二区中文字幕 | 欧美日韩在线视频免费 | 国产精品久久久久久久久费观看 | 丝袜+亚洲+另类+欧美+变态 | 久久久久免费精品国产 | 超碰在线资源 | 国产精品24小时在线观看 | 国产传媒一区在线 | 欧美网站黄色 | 精品免费国产一区二区三区四区 | 国语黄色片| 免费在线观看污网站 | 亚洲在线视频免费观看 | 午夜婷婷在线观看 | 国产69久久精品成人看 | 中文字幕亚洲欧美日韩 | 日韩午夜网站 | 久久国产精彩视频 | 黄色aaa毛片 | 亚洲精品乱码久久 | 99免费看片 | 在线观看成人毛片 | 免费观看一区二区 | 黄色精品一区 | 国产精品久久久久国产精品日日 | 少妇视频在线播放 | 日韩av中文字幕在线免费观看 | 大荫蒂欧美视频另类xxxx | 国产日本在线播放 | 丝袜美女在线观看 | 国产精品美女网站 | 国产黄色精品 | 日韩在线播放欧美字幕 | 91av社区 | av中文字幕在线观看网站 | 公开超碰在线 | 五月婷婷中文网 | 婷婷伊人五月 | 日韩三级免费观看 | 美国av大片 | 欧美激情第一区 | 久久精品韩国 | 午夜久久福利视频 | 久久成人麻豆午夜电影 | 日韩高清免费电影 | 黄色资源网站 | 99久久精 | 在线免费观看麻豆 | 国产香蕉久久 | 日韩精品91偷拍在线观看 | 精品亚洲免费 | 最新一区二区三区 | 丰满少妇久久久 | a爱爱视频 | 97超碰人人澡人人爱 | 国产精品高清在线 | 99草在线视频 | 国产精品成人久久 | 三级黄色欧美 | 免费a v在线 | 欧美精品乱码久久久久 | 91资源在线观看 | 日韩精品最新在线观看 | 欧美aa一级 | 97成人精品视频在线观看 | 成人wwwxxx视频 | 国产高清视频在线播放 | 成人黄色小说网 | 久久国产精品一区二区三区 | 久久久91精品国产 | 天天操夜夜爱 | 国产亚洲精品久久久久秋 | 91麻豆产精品久久久久久 | 国产精品毛片久久久久久 | 国产美女在线免费观看 | 99国产在线视频 | 日本精品久久久久中文字幕5 | 国产精品毛片一区 | 亚洲第一区在线播放 | 精品一二三四五区 | 国产一性一爱一乱一交 | 丁香激情视频 | 亚洲专区 国产精品 | 久久久久久久久久伊人 | 中文字幕国产在线 | 激情av网址 | 就要色综合 | 视频二区在线 | 中日韩三级视频 | 狠狠躁日日躁夜夜躁av | 日韩精品久久久久久 | 中文字幕日韩伦理 | 成人av免费播放 | 久久久久国产精品一区二区 | 91插插插网站 | 久久免费视频99 | 国产成人一区二区啪在线观看 | 在线视频观看91 | 在线日韩av | 国产91精品一区二区麻豆网站 | 久青草视频在线观看 | 久久久久久免费毛片精品 | 黄色小说在线免费观看 | 一区二三国产 | 亚洲精品视频在线看 | 97香蕉超级碰碰久久免费软件 | 99re亚洲国产精品 | 一级片免费观看 | 91免费在线 | 国产精品成人一区 | 91最新网址在线观看 | 在线国产黄色 | 亚洲国产精品女人久久久 | 三级小视频在线观看 | 国产麻豆精品免费视频 | 中文字幕在线免费 | 国产精品1区2区3区在线观看 | 99精品国产亚洲 | 国产 欧美 日本 | 中文字幕国产精品一区二区 | 午夜婷婷在线观看 | 亚洲视频久久 | 国产国产人免费人成免费视频 | 亚洲视频 一区 | 91秒拍国产福利一区 | 亚州日韩中文字幕 | 欧美日韩三区二区 | 国产成人精品亚洲日本在线观看 | 亚洲视频免费在线观看 | 久久久精品视频成人 | 日韩特黄一级欧美毛片特黄 | 成人黄色在线播放 | 在线播放日韩av | 懂色av一区二区在线播放 | 香蕉在线观看视频 | 91成人在线免费观看 | 午夜精品久久久久久久爽 | 中文字幕在线播出 | 亚洲激情小视频 | 国产又粗又猛又爽 | 久久av影院 | 国产精品video爽爽爽爽 | 国产九九在线 | 久久成人精品电影 | 亚洲女同videos | 国产精品久久毛片 | 欧美日韩国产精品一区二区三区 | 亚洲精品456在线播放第一页 | 99热最新地址 | 亚洲黄色在线免费观看 | 玖玖玖国产精品 | 激情综合网色播五月 | 亚洲一区二区天堂 | 蜜臀久久99精品久久久无需会员 | 四虎免费在线观看 | 99色在线观看视频 | 天天插伊人 | 最近中文字幕大全 | 四虎国产精品永久在线国在线 | 99精品国产一区二区 | 免费在线看v | 男女全黄一级一级高潮免费看 | 99久久国产免费免费 | 午夜精品久久久久久久99热影院 |