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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

CMA内存管理子系统

發(fā)布時(shí)間:2025/3/20 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CMA内存管理子系统 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn):http://www.wowotech.net/memory_management/cma.html

前言

本文是近期學(xué)習(xí)CMA模塊的一個(gè)學(xué)習(xí)筆記,方便日后遺忘的時(shí)候,回來查詢以便迅速恢復(fù)上下文。

學(xué)習(xí)的基本方法是這樣的:一開始,我自己先提出了若干的問題,然后帶著這些問題查看網(wǎng)上的資料,代碼,最后整理形成這樣以問題為導(dǎo)向的index,順便也向笨叔叔致敬。笨叔叔寫了一本書叫做《奔跑吧Linux內(nèi)核》,采用了問答的方式描述了4.x Linux內(nèi)核中的進(jìn)程管理、內(nèi)存管理,同步和中斷子系統(tǒng)。7月將和大家見面,敬請期待。

閱讀本文最好手邊有一份linux source code,我使用的是4.4.6版本。

?

一、什么是CMA

CMA,Contiguous Memory Allocator,是內(nèi)存管理子系統(tǒng)中的一個(gè)模塊,負(fù)責(zé)物理地址連續(xù)的內(nèi)存分配。一般系統(tǒng)會(huì)在啟動(dòng)過程中,從整個(gè)memory中配置一段連續(xù)內(nèi)存用于CMA,然后內(nèi)核其他的模塊可以通過CMA的接口API進(jìn)行連續(xù)內(nèi)存的分配。CMA的核心并不是設(shè)計(jì)精巧的算法來管理地址連續(xù)的內(nèi)存塊,實(shí)際上它的底層還是依賴內(nèi)核伙伴系統(tǒng)這樣的內(nèi)存管理機(jī)制,或者說CMA是處于需要連續(xù)內(nèi)存塊的其他內(nèi)核模塊(例如DMA mapping framework)和內(nèi)存管理模塊之間的一個(gè)中間層模塊,主要功能包括:

1、解析DTS或者命令行中的參數(shù),確定CMA內(nèi)存的區(qū)域,這樣的區(qū)域我們定義為CMA area。

2、提供cma_alloc和cma_release兩個(gè)接口函數(shù)用于分配和釋放CMA pages

3、記錄和跟蹤C(jī)MA area中各個(gè)pages的狀態(tài)

4、調(diào)用伙伴系統(tǒng)接口,進(jìn)行真正的內(nèi)存分配。

?

二、內(nèi)核中為何建立CMA模塊?

Linux內(nèi)核中已經(jīng)提供了各種內(nèi)存分配的接口,為何還有建立CMA這種連續(xù)內(nèi)存分配的機(jī)制呢?

我們先來看看內(nèi)核哪些模塊有物理地址連續(xù)的需求。huge page模塊需要物理地址連續(xù)是顯而易見的。大家都熟悉的處理器(不要太古老),例如ARM64,其內(nèi)存管理單元都可以支持多個(gè)頁面大小(4k、64K、2M或者更大的page size),但在大多數(shù)CPU架構(gòu)上,Linux內(nèi)核總是傾向使用最小的page size,即4K page size。Page size大于4K的page統(tǒng)稱為“huge page”。對于一個(gè)2M的huge page,MMU會(huì)把一個(gè)連續(xù)的2M的虛擬地址mapping到連續(xù)的、2M的物理地址上去,當(dāng)然,這2M size的物理地址段必須是由512個(gè)地址連續(xù)的4k page frame組成。

當(dāng)然,更多的連續(xù)內(nèi)存的分配需求來自形形色色的驅(qū)動(dòng)。例如現(xiàn)在大家的手機(jī)都有視頻功能,camer功能,這類驅(qū)動(dòng)都需要非常大塊的內(nèi)存,而且有DMA用來進(jìn)行外設(shè)和大塊內(nèi)存之間的數(shù)據(jù)交換。對于嵌入式設(shè)備,一般不會(huì)有IOMMU,而且DMA也不具備scatter-getter功能,這時(shí)候,驅(qū)動(dòng)分配的大塊內(nèi)存(DMA buffer)必須是物理地址連續(xù)的。

順便說一句,huge page的連續(xù)內(nèi)存需求和驅(qū)動(dòng)DMA buffer還是有不同的,例如在對齊要求上,一個(gè)2M的huge page,其底層的2M 的物理頁面的首地址需要對齊在2M上,一般而言,DMA buffer不會(huì)有這么高的對齊要求。因此,我們這里講的CMA主要是為設(shè)備驅(qū)動(dòng)準(zhǔn)備的,huge page相關(guān)的內(nèi)容不在本文中描述。

我們來一個(gè)實(shí)際的例子吧:我的手機(jī),像素是1300W的,一個(gè)像素需要3B,那么拍攝一幅圖片需要的內(nèi)存大概是1300W x 3B = 26MB。通過內(nèi)存管理系統(tǒng)分配26M的內(nèi)存,壓力可是不小。當(dāng)然,在系統(tǒng)啟動(dòng)之處,伙伴系統(tǒng)中的大塊內(nèi)存比較大,也許分配26M不算什么,但是隨著系統(tǒng)的運(yùn)行,內(nèi)存不斷的分配、釋放,大塊內(nèi)存不斷的裂解,再裂解,這時(shí)候,內(nèi)存碎片化導(dǎo)致分配地址連續(xù)的大塊內(nèi)存變得不是那么的容易了,怎么辦?作為驅(qū)動(dòng)工程師,我們有兩個(gè)選擇:其一是在啟動(dòng)時(shí)分配用于視頻采集的DMA buffer,另外一個(gè)方案是當(dāng)實(shí)際使用camer設(shè)備的時(shí)候分配DMA buffer。前者的選擇是可靠的,但它有一個(gè)缺點(diǎn),即當(dāng)照相機(jī)不使用時(shí)(大多數(shù)時(shí)間內(nèi)camera其實(shí)都是空閑的),預(yù)留的那些DMA BUFFER的內(nèi)存實(shí)際上是浪費(fèi)了(特別在內(nèi)存配置不大的系統(tǒng)上更是如此)。后一種選擇不會(huì)浪費(fèi)內(nèi)存,但是不可靠,隨著內(nèi)存碎片化,大的、連續(xù)的內(nèi)存分配變得越來越困難,一旦內(nèi)存分配失敗,camera功能就會(huì)缺失,估計(jì)用戶不會(huì)答應(yīng)。

這就是驅(qū)動(dòng)工程師面臨的困境,為了解決這個(gè)問題,各個(gè)驅(qū)動(dòng)各出奇招,但是都不能非常完美的解決問題。最終來自Michal Nazarewicz的CMA補(bǔ)丁將可以把各個(gè)驅(qū)動(dòng)工程師的煩惱“一洗了之”。對于CMA 內(nèi)存,當(dāng)前驅(qū)動(dòng)沒有分配使用的時(shí)候,這些memory可以內(nèi)核的被其他的模塊使用(當(dāng)然有一定的要求),而當(dāng)驅(qū)動(dòng)分配CMA內(nèi)存后,那些被其他模塊使用的內(nèi)存需要吐出來,形成物理地址連續(xù)的大塊內(nèi)存,給具體的驅(qū)動(dòng)來使用。

?

三、CMA模塊的藍(lán)圖是怎樣的?

?

了解一個(gè)模塊,先不要深入細(xì)節(jié),我們先遠(yuǎn)遠(yuǎn)的看看CMA在整個(gè)系統(tǒng)中的位置。雖然用于解決驅(qū)動(dòng)的內(nèi)存分配問題,但是驅(qū)動(dòng)并不會(huì)直接調(diào)用CMA模塊的接口,而是通過DMA mapping framework來間接使用CMA的服務(wù)。一開始,CMA area的概念是全局的,通過內(nèi)核配置參數(shù)和命令行參數(shù),內(nèi)核可以定位到Global CMA area在內(nèi)存中的起始地址和大小(注:這里的Global的意思是針對所有的driver而言的)。并在初始化的時(shí)候,調(diào)用dma_contiguous_reserve函數(shù),將指定的memory region保留給Global CMA area使用。人性是貪婪的,驅(qū)動(dòng)亦然,很快,有些驅(qū)動(dòng)想吃獨(dú)食,不愿意和其他驅(qū)動(dòng)共享CMA,因此出現(xiàn)兩種CMA area:Global CMA area給大家共享,而per device CMA可以給指定的一個(gè)或者幾個(gè)驅(qū)動(dòng)使用。這時(shí)候,命令行參數(shù)不是那么合適了,因此引入了device tree中的reserved memory node的概念。當(dāng)然,為了兼容,內(nèi)核仍然支持CMA的command line參數(shù)。

?

三、CMA模塊如何管理和配置CMA area?

在CMA模塊中,struct cma數(shù)據(jù)結(jié)構(gòu)用來抽象一個(gè)CMA area,具體定義如下:

struct cma {?
??? unsigned long?? base_pfn;?
??? unsigned long?? count;?
??? unsigned long?? *bitmap;?
??? unsigned int order_per_bit; /* Order of pages represented by one bit */?
??? struct mutex??? lock;?
};

cma模塊使用bitmap來管理其內(nèi)存的分配,0表示free,1表示已經(jīng)分配。具體內(nèi)存管理的單位和struct cma中的order_per_bit成員相關(guān),如果order_per_bit等于0,表示按照一個(gè)一個(gè)page來分配和釋放,如果order_per_bit等于1,表示按照2個(gè)page組成的block來分配和釋放,以此類推。struct cma中的bitmap成員就是管理該cma area內(nèi)存的bit map。count成員說明了該cma area內(nèi)存有多少個(gè)page。它和order_per_bit一起決定了bitmap指針指向內(nèi)存的大小。base_pfn定義了該CMA area的起始page frame number,base_pfn和count一起定義了該CMA area在內(nèi)存在的位置。

我們前面說過了,CMA模塊需要管理若干個(gè)CMA area,有g(shù)loal的,有per device的,代碼如下:

struct cma cma_areas[MAX_CMA_AREAS];

每一個(gè)struct cma抽象了一個(gè)CMA area,標(biāo)識(shí)了一個(gè)物理地址連續(xù)的memory area。調(diào)用cma_alloc分配的連續(xù)內(nèi)存就是從CMA area中獲得的。具體有多少個(gè)CMA area是編譯時(shí)決定了,而具體要配置多少個(gè)CMA area是和系統(tǒng)設(shè)計(jì)相關(guān),你可以為特定的驅(qū)動(dòng)準(zhǔn)備一個(gè)CMA area,也可以只建立一個(gè)通用的CMA area,供多個(gè)驅(qū)動(dòng)使用(本文重點(diǎn)描述這個(gè)共用的CMA area)。

房子建好了,但是還空著,要想金屋藏嬌,還需要一個(gè)CMA配置過程。配置CMA內(nèi)存區(qū)有兩種方法,一種是通過dts的reserved memory,另外一種是通過command line參數(shù)和內(nèi)核配置參數(shù)。

device tree中可以包含reserved-memory node,在該節(jié)點(diǎn)的child node中,可以定義各種保留內(nèi)存的信息。compatible屬性是shared-dma-pool的那個(gè)節(jié)點(diǎn)是專門用于建立 global CMA area的,而其他的child node都是for per device CMA area的。

Global CMA area的初始化可以參考定義如下:

RESERVEDMEM_OF_DECLARE(cma, "shared-dma-pool", rmem_cma_setup);

具體的setup過程倒是比較簡單,從device tree中可以獲取該memory range的起始地址和大小,調(diào)用cma_init_reserved_mem函數(shù)即可以注冊一個(gè)CMA area。需要補(bǔ)充說明的是:CMA對應(yīng)的reserved memory節(jié)點(diǎn)必須有reusable屬性,不能有no-map的屬性。具體reusable屬性的reserved memory有這樣的特性,即在驅(qū)動(dòng)不使用這些內(nèi)存的時(shí)候,OS可以使用這些內(nèi)存(當(dāng)然有限制條件),而當(dāng)驅(qū)動(dòng)從這個(gè)CMA area分配memory的時(shí)候,OS可以reclaim這些內(nèi)存,讓驅(qū)動(dòng)可以使用它。no-map屬性和地址映射相關(guān),如果沒有no-map屬性,那么OS會(huì)為這段memory創(chuàng)建地址映射,象其他普通內(nèi)存一樣。但是有no-map屬性的往往是專用于某個(gè)設(shè)備驅(qū)動(dòng),在驅(qū)動(dòng)中會(huì)進(jìn)行io remap,如果OS已經(jīng)對這段地址進(jìn)行了mapping,而驅(qū)動(dòng)又一次mapping,這樣就有不同的虛擬地址mapping到同一個(gè)物理地址上去,在某些ARCH上(ARMv6之后的cpu),會(huì)造成不可預(yù)知的后果。而CMA這個(gè)場景,reserved memory必須要mapping好,這樣才能用于其他內(nèi)存分配場景,例如page cache。

per device CMA area的注冊過程和各自具體的驅(qū)動(dòng)相關(guān),但是最終會(huì)dma_declare_contiguous這個(gè)接口函數(shù),為一個(gè)指定的設(shè)備而注冊CMA area,這里就不詳述了。

通過命令行參數(shù)也可以建立cma area。我們可以通過cma=nn[MG]@[start[MG][-end[MG]]]這樣命令行參數(shù)來指明Global CMA area在整個(gè)物理內(nèi)存中的位置。在初始化過程中,內(nèi)核會(huì)解析這些命令行參數(shù),獲取CMA area的位置(起始地址,大小),并調(diào)用cma_declare_contiguous接口函數(shù)向CMA模塊進(jìn)行注冊(當(dāng)然,和device tree傳參類似,最終也是調(diào)用cma_init_reserved_mem接口函數(shù))。除了命令行參數(shù),通過內(nèi)核配置(CMA_SIZE_MBYTES和CMA_SIZE_PERCENTAGE)也可以確定CMA area的參數(shù)。

?

四、memblock、CMA和伙伴系統(tǒng)的初始化順序是怎樣的?

套用一句廣告詞:CMA并不進(jìn)行內(nèi)存管理,它只是”內(nèi)存管理機(jī)制“的搬運(yùn)工。也就是說,CMA area的內(nèi)存最終還是要并入伙伴系統(tǒng)進(jìn)行管理。在這樣大方向的指導(dǎo)下,CMA模塊的初始化必須要在適當(dāng)?shù)臅r(shí)機(jī),以適當(dāng)?shù)姆绞讲迦氲絻?nèi)存管理(包括memblock和伙伴系統(tǒng))初始化過程中。

內(nèi)存管理子系統(tǒng)進(jìn)行初始化的時(shí)候,首先是memblock掌控全局的,這時(shí)候需要確定整個(gè)系統(tǒng)的的內(nèi)存布局,簡單說就是了解整個(gè)memory的分布情況,哪些是memory block是memory type,哪些memory block是reserved type。毫無疑問,CMA area對應(yīng)的當(dāng)然是reserved type。最先進(jìn)行的是memory type的內(nèi)存塊的建立,可以參考如下代碼:

setup_arch--->setup_machine_fdt--->early_init_dt_scan--->early_init_dt_scan_nodes--->memblock_add

隨后會(huì)建立reserved type的memory block,可以參考如下代碼:

setup_arch--->arm64_memblock_init--->early_init_fdt_scan_reserved_mem--->__fdt_scan_reserved_mem--->memblock_reserve

完成上面的初始化之后,memblock模塊已經(jīng)通過device tree構(gòu)建了整個(gè)系統(tǒng)的內(nèi)存全貌:哪些是普通內(nèi)存區(qū)域,哪些是保留內(nèi)存區(qū)域。對于那些reserved memory,我們還需要進(jìn)行初始化,代碼如下:

setup_arch--->arm64_memblock_init--->early_init_fdt_scan_reserved_mem--->fdt_init_reserved_mem--->__reserved_mem_init_node

上面的代碼會(huì)scan內(nèi)核中的一個(gè)特定的section(還記得前面RESERVEDMEM_OF_DECLARE的定義嗎?),如果匹配就會(huì)調(diào)用相應(yīng)的初始化函數(shù),而對于Global CMA area而言,這個(gè)初始化函數(shù)就是rmem_cma_setup。當(dāng)然,如果有需要,具體的驅(qū)動(dòng)也可以定義自己的CMA area,初始化的思路都是一樣的。

至此,通過device tree,所有的內(nèi)核模塊要保留的內(nèi)存都已經(jīng)搞清楚了(不僅僅是CMA保留內(nèi)存),是時(shí)候通過命令行參數(shù)保留CMA內(nèi)存了,具體的調(diào)用如下:

setup_arch--->arm64_memblock_init--->dma_contiguous_reserve

實(shí)際上,在構(gòu)建CMA area上,device tree的功能已經(jīng)完全碾壓命令行參數(shù),因此dma_contiguous_reserve有可能沒有實(shí)際的作用。如果沒有通過命令行或者內(nèi)核配置文件來定義Global CMA area,那么這個(gè)函數(shù)調(diào)用當(dāng)然不會(huì)起什么作用,如果device tree已經(jīng)設(shè)定了Global CMA area,那么其實(shí)dma_contiguous_reserve也不會(huì)真正reserve memory(device tree優(yōu)先級(jí)高于命令行)。

如果有配置命令行參數(shù),而且device tree并沒有設(shè)定Global CMA area,那么dma_contiguous_reserve才會(huì)真正有作用。那么根據(jù)配置參數(shù)可以有兩種場景:一種是CMA area是固定位置的,即參數(shù)給出了確定的起始地址和大小,這種情況比較簡單,直接調(diào)用memblock_reserve就OK了,另外一種情況是動(dòng)態(tài)分配的,這時(shí)候,需要調(diào)用memblock的內(nèi)存分配接口memblock_alloc_range來為CMA area分配內(nèi)存。

memblock始終是初始化階段的內(nèi)存管理模塊,最終我們還是要轉(zhuǎn)向伙伴系統(tǒng),具體的代碼如下:

start_kernel--->mm_init--->mem_init--->free_all_bootmem--->free_low_memory_core_early--->__free_memory_core

在上面的過程中,free memory被釋放到伙伴系統(tǒng)中,而reserved memory不會(huì)進(jìn)入伙伴系統(tǒng),對于CMA area,我們之前說過,最終被由伙伴系統(tǒng)管理,因此,在初始化的過程中,CMA area的內(nèi)存會(huì)全部導(dǎo)入伙伴系統(tǒng)(方便其他應(yīng)用可以通過伙伴系統(tǒng)分配內(nèi)存)。具體代碼如下:

core_initcall(cma_init_reserved_areas);

至此,所有的CMA area的內(nèi)存進(jìn)入伙伴系統(tǒng)。

?

五、CMA是如何工作的?

1、準(zhǔn)備知識(shí)

如果想要了解CMA是如何運(yùn)作的,你可能需要知道一點(diǎn)點(diǎn)關(guān)于migrate types和pageblocks的知識(shí)。當(dāng)從伙伴系統(tǒng)請求內(nèi)存的時(shí)候,我們需要提供了一個(gè)gfp_mask的參數(shù)。它有很多的功能,不過在CMA這個(gè)場景,它用來指定請求頁面的遷移類型(migrate type)。migrate type有很多中,其中有一個(gè)是MIGRATE_MOVABLE類型,被標(biāo)記為MIGRATE_MOVABLE的page說明該頁面上的數(shù)據(jù)是可以遷移的。也就是說,如果需要,我們可以分配一個(gè)新的page,copy數(shù)據(jù)到這個(gè)new page上去,釋放這個(gè)page。而完成這樣的操作對系統(tǒng)沒有任何的影響。我們來舉一個(gè)簡單的例子:對于內(nèi)核中的data section,其對應(yīng)的page不是是movable的,因?yàn)橐坏┮苿?dòng)數(shù)據(jù),那么內(nèi)核模塊就無法訪問那些頁面上的全局變量了。而對于page cache這樣的頁面,其實(shí)是可以搬移的,只要讓指針指向新的page就OK了。

伙伴系統(tǒng)不會(huì)跟蹤每一個(gè)page frame的遷移類型,實(shí)際上它是按照pageblock為單位進(jìn)行管理的,memory zone中會(huì)有一個(gè)bitmap,指明該zone中每一個(gè)pageblock的migrate type。在處理內(nèi)存分配請求的時(shí)候,一般會(huì)首先從和請求相同migrate type(gfp_mask)的pageblocks中分配頁面。如果分配不成功,不同migrate type的pageblocks中也會(huì)考慮,甚至可能改變pageblock的migrate type。這意味著一個(gè)non-movable頁面請求也可以從migrate type是movable的pageblock中分配。這一點(diǎn)CMA是不能接受的,所以我們引入了一個(gè)新的migrate type:MIGRATE_CMA。這種遷移類型具有一個(gè)重要性質(zhì):只有可移動(dòng)的頁面可以從MIGRATE_CMA的pageblock中分配。

2、初始化CMA area

static int __init cma_activate_area(struct cma *cma)?
{?
??? int bitmap_size = BITS_TO_LONGS(cma_bitmap_maxno(cma)) * sizeof(long);?
??? unsigned long base_pfn = cma->base_pfn, pfn = base_pfn;?
??? unsigned i = cma->count >> pageblock_order;?
??? struct zone *zone; -----------------------------(1)

??? cma->bitmap = kzalloc(bitmap_size, GFP_KERNEL); ----分配內(nèi)存

??? zone = page_zone(pfn_to_page(pfn)); ---找到page對應(yīng)的memory zone

??? do {--------------------------(2)?
??????? unsigned j;

??????? base_pfn = pfn;?
??????? for (j = pageblock_nr_pages; j; --j, pfn++) {-------------(3)?
??????????? if (page_zone(pfn_to_page(pfn)) != zone)?
??????????????? goto err;?
??????? }?
??????? init_cma_reserved_pageblock(pfn_to_page(base_pfn));----------(4)?
??? } while (--i);

??? mutex_init(&cma->lock);

??? return 0;

err:?
??? kfree(cma->bitmap);?
??? cma->count = 0;?
??? return -EINVAL;?
}

(1)CMA area有一個(gè)bitmap來管理各個(gè)page的狀態(tài),這里bitmap_size給出了bitmap需要多少的內(nèi)存。i變量表示該CMA area有多少個(gè)pageblock。

(2)遍歷該CMA area中的所有的pageblock。

(3)確保CMA area中的所有page都是在一個(gè)memory zone內(nèi),同時(shí)累加了pfn,從而得到下一個(gè)pageblock的初始page frame number。

(4)將該pageblock導(dǎo)入到伙伴系統(tǒng),并且將migrate type設(shè)定為MIGRATE_CMA。

2、分配連續(xù)內(nèi)存

cma_alloc用來從指定的CMA area上分配count個(gè)連續(xù)的page frame,按照align對齊。具體的代碼就不再分析了,比較簡單,實(shí)際上就是從bitmap上搜索free page的過程,一旦搜索到,就調(diào)用alloc_contig_range向伙伴系統(tǒng)申請內(nèi)存。需要注意的是,CMA內(nèi)存分配過程是一個(gè)比較“重”的操作,可能涉及頁面遷移、頁面回收等操作,因此不適合用于atomic context。

3、釋放連續(xù)內(nèi)存

分配連續(xù)內(nèi)存的逆過程,除了bitmap的操作之外,最重要的就是調(diào)用free_contig_range,將指定的pages返回伙伴系統(tǒng)。

?

參考文獻(xiàn):

LWN上的若干和CMA相關(guān)的文檔,包括:

1、A deep dive into CMA

2、A reworked contiguous memory allocator

3、CMA and ARM

4、Contiguous memory allocation for drivers

轉(zhuǎn)載于:https://www.cnblogs.com/newjiang/p/9592797.html

總結(jié)

以上是生活随笔為你收集整理的CMA内存管理子系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲精品电影在线 | 成人在线观看资源 | 97视频在线观看播放 | 日韩欧美精品一区 | 国产精品第7页 | 欧美久久影院 | 在线激情av电影 | 91在线视频免费观看 | 国产裸体永久免费视频网站 | 麻豆国产电影 | 手机成人av| 99精品观看 | 中文字幕乱码日本亚洲一区二区 | 99久久精品国产免费看不卡 | 国内精品久久久久久久久久清纯 | 高清不卡一区二区在线 | 深夜免费福利在线 | 国产免费视频一区二区裸体 | 亚洲国产成人精品在线观看 | av大片网址| 精品视频免费播放 | 国产a高清 | 久久精品中文字幕少妇 | 91免费高清观看 | 亚洲精品国产免费 | 国产特级毛片aaaaaa | 国产在线欧美日韩 | 亚洲一二视频 | 亚洲精品久久久久中文字幕m男 | 国产福利久久 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久免费视频在线观看6 | 国产专区视频在线观看 | 97自拍超碰 | av一级二级 | 伊人五月天 | www.狠狠| 久久人人爽人人爽人人片 | 精品久久五月天 | 成人一级免费电影 | 色综合久久88色综合天天 | 日韩视频免费在线观看 | 免费成人看片 | 天天操天天是 | 中文字幕第一页在线视频 | 国产一区二区播放 | 香蕉免费在线 | 综合色婷婷| a极黄色片 | 色综合天天天天做夜夜夜夜做 | 国产h片在线观看 | 久青草视频在线观看 | 中文字幕色在线 | 91日韩在线视频 | 伊人午夜视频 | 91av在线视频播放 | 日日夜夜免费精品视频 | 狠狠综合网 | 欧美精品久久久久久久久免 | 国产一级精品在线观看 | 韩国视频一区二区三区 | 久草视频在线看 | 国产99视频在线观看 | 草久在线视频 | 国产精品国产三级国产aⅴ入口 | www.五月天婷婷.com | a一片一级 | 欧美电影在线观看 | 婷婷在线视频 | 粉嫩av一区二区三区免费 | 91大神免费视频 | 国产福利免费在线观看 | 亚洲精品高清在线 | 亚洲国产大片 | 国产精品丝袜 | 欧美日韩高清一区二区 国产亚洲免费看 | 手机av资源| 91色影院 | 探花视频在线版播放免费观看 | 免费av观看 | 久久专区 | 久久国产视频网站 | 国产视频一级 | www.久久com| 日韩精品aaa | 日韩午夜电影 | 国产精品久久久久久爽爽爽 | 欧美做受高潮1 | 成人国产精品一区 | 在线a亚洲视频播放在线观看 | 色视频在线 | 久久在线免费 | 成人毛片一区 | 黄色免费电影网站 | 成人资源站| 日韩成人黄色av | 草樱av| 久久资源在线 | 91香蕉国产在线观看软件 | 奇米影视777影音先锋 | 婷婷新五月 | 欧美a免费 | 在线视频观看亚洲 | 久久成人国产精品 | av在线一二三区 | 午夜精品视频一区二区三区在线看 | 欧美在线视频二区 | 99久久99久久精品国产片果冰 | 亚州精品视频 | 黄色免费观看视频 | 香蕉久久久久久久 | 免费观看一区 | 又黄又爽的视频在线观看网站 | 91久久黄色 | 国产成人久久精品77777 | 久久精品综合 | 在线之家免费在线观看电影 | 国产视频亚洲精品 | 国产成人99久久亚洲综合精品 | 久久国产系列 | 中国一级片视频 | 日韩免费视频 | 国产欧美日韩精品一区二区免费 | 五月婷婷另类国产 | 亚洲国产操 | 最新国产一区二区三区 | 国产又黄又硬又爽 | 肉色欧美久久久久久久免费看 | 欧美日韩高清免费 | 欧美日韩在线观看一区二区 | 天天操天天弄 | 成人免费观看视频网站 | 久久精品这里热有精品 | 国产视频久久久 | 超碰在线观看av.com | 国产成人三级一区二区在线观看一 | 亚洲视频在线免费看 | 日本中文字幕在线一区 | 又长又大又黑又粗欧美 | 国产黄色网 | 欧美日韩午夜 | 国产亚洲视频中文字幕视频 | 国产精品毛片久久久久久久久久99999999 | 欧美成人黄 | 国产高清av免费在线观看 | 高潮久久久 | 欧美日韩性视频在线 | 91久久偷偷做嫩草影院 | 国产综合片 | 午夜丁香视频在线观看 | 国产99久久九九精品免费 | 曰本三级在线 | 波多在线视频 | 欧美一级片免费在线观看 | 99久在线精品99re8热视频 | 日韩精品2区 | 天天做天天干 | 美女网站视频免费都是黄 | av中文字幕亚洲 | 99久久精品费精品 | 在线观看av大片 | 三级黄色网址 | 日本中文字幕高清 | 国产综合激情 | 美女黄网站视频免费 | 免费久久99精品国产婷婷六月 | 97在线观看 | 午夜精品视频一区二区三区在线看 | 欧美精品九九99久久 | 国产精品黑丝在线观看 | 黄色av网站在线免费观看 | 午夜av日韩 | 一本一道久久a久久综合蜜桃 | 国产在线精品一区二区不卡了 | 日韩一区正在播放 | 国产精品黄网站在线观看 | 国产成人三级在线播放 | 免费网站看av片 | 51久久夜色精品国产麻豆 | 久久久伊人网 | 欧美日韩精品二区第二页 | 精品1区2区3区 | 国产小视频免费在线网址 | 中文字幕永久 | 午夜久久影院 | 九九精品久久久 | 中文字幕成人在线观看 | 91看毛片 | 中文字幕av在线播放 | 中午字幕在线观看 | 91xav| 亚洲成人家庭影院 | 国内丰满少妇猛烈精品播放 | 狠狠综合网 | 精品国产一区二区三区不卡 | 国产精品久久久久久久久软件 | 青青河边草免费直播 | 在线免费观看国产 | 麻豆成人精品 | 极品久久久久久久 | 欧美日韩视频在线观看一区二区 | 丁香婷婷久久久综合精品国产 | 国产一区免费观看 | 人人艹人人 | 蜜臀久久99静品久久久久久 | 97电影网站 | 亚洲第一区精品 | 久久99久久99精品中文字幕 | 中文av在线免费观看 | 少妇精69xxtheporn | 亚洲国产欧美在线人成大黄瓜 | 美女黄频在线观看 | 狠狠的操狠狠的干 | 国产一级在线看 | 久久这里有精品 | 麻豆系列在线观看 | 国产黄在线 | 国产伦理久久精品久久久久_ | 日韩欧美国产成人 | 日本婷婷色 | 国产首页| 久久久久久久久久免费 | 中文字幕久久精品亚洲乱码 | 亚洲精品麻豆视频 | 一区二区三区四区精品 | 又大又硬又黄又爽视频在线观看 | 一级片免费在线 | 91丨九色丨高潮丰满 | 成人在线播放免费观看 | 欧美韩日在线 | 国产一级二级三级在线观看 | 97精品国自产拍在线观看 | 久久99久久99久久 | 亚洲成人蜜桃 | 精品国产乱码久久久久久1区2匹 | 国产精品入口麻豆www | 日日干综合 | 久久免费成人网 | 99精品久久精品一区二区 | 国产精品毛片久久久久久 | www.伊人网 | av在线激情 | 国产在线观看一区 | 日韩免费福利 | 国产又黄又爽无遮挡 | 五月天中文字幕mv在线 | 亚洲精品综合欧美二区变态 | 久久久久五月天 | 在线观看视频精品 | 97在线看 | 久久免费视频3 | 一区二区影院 | 日本xxxx.com | 亚洲成a人片综合在线 | 久久久久久久久久久久影院 | 久久午夜色播影院免费高清 | 亚洲专区免费观看 | av在线播放不卡 | 成人aaa毛片 | 在线日韩亚洲 | 日韩在线 一区二区 | 免费观看一级视频 | 狠狠色丁香婷婷综合久小说久 | 女人18毛片a级毛片一区二区 | 日韩精品一区在线观看 | 国产亚洲在线视频 | 亚洲免费av在线播放 | 三级小视频在线观看 | 亚洲精品视频在线 | 91av播放| 狠狠色丁香婷婷综合最新地址 | 91中文字幕永久在线 | 国产精品资源在线 | 国产精品美女久久久免费 | 又黄又刺激又爽的视频 | 久草在线欧美 | 久久国产成人午夜av影院潦草 | 波多野结衣亚洲一区二区 | 99久免费精品视频在线观看 | 人人射| 992tv又爽又黄的免费视频 | 黄色av电影在线观看 | 成年人免费电影 | 婷婷亚洲激情 | 夜夜视频 | 精品国产人成亚洲区 | 国产一区二区高清视频 | 黄色亚洲在线 | 天天操天天添 | 中文字幕视频一区二区 | 成人午夜电影在线观看 | 99视频在线| 99久久精品免费 | 国产精品综合在线 | 亚洲无人区小视频 | 日韩色一区二区三区 | 国产福利91精品张津瑜 | 99热这里只有精品在线观看 | 日韩午夜高清 | zzijzzij亚洲成熟少妇 | 成人毛片a | 亚洲欧洲精品一区二区 | 国产亚洲精品女人久久久久久 | 日韩最新在线视频 | 天天色天天操综合网 | 狠狠操狠狠 | 亚洲视频高清 | 成人免费观看在线视频 | 国偷自产中文字幕亚洲手机在线 | 超碰免费在线公开 | 国产精品久久久久久高潮 | www.五月天激情 | 2023国产精品自产拍在线观看 | 日本三级不卡 | 国产黄大片在线观看 | 超碰免费在线公开 | 97成人在线观看 | 日韩理论在线 | 国产资源中文字幕 | 久久久久久久久久电影 | 天天天天综合 | 亚洲综合精品在线 | 欧美一区二视频在线免费观看 | 国产麻豆精品传媒av国产下载 | 国产精品久久久久久久久久免费看 | 久久久2o19精品 | 日韩高清精品一区二区 | 午夜精品成人一区二区三区 | 亚洲综合狠狠干 | 国产一区私人高清影院 | 天天干天天玩天天操 | 免费观看性生交 | 99久热 | 国产在线国产 | 国产一卡久久电影永久 | 激情五月在线视频 | 欧美福利视频一区 | 500部大龄熟乱视频使用方法 | aa一级片| 国产美女在线免费观看 | 精品国产一区二区三区在线 | 夜夜骑首页 | 五月婷婷狠狠 | 国产成人精品综合久久久久99 | 国产精品久久在线观看 | 看片在线亚洲 | 91黄色小网站 | 国产区av在线 | 天天色影院 | 国产一级片在线播放 | 免费网址在线播放 | av片在线观看 | 久久久久久久久久影视 | 日韩理论电影在线 | 国产成人精品久久久久蜜臀 | 国产精品69久久久久 | 日韩另类在线 | 国产中文字幕第一页 | 婷婷久久综合网 | 国产一区播放 | 亚洲伦理电影在线 | 天天操狠狠操 | 午夜久久福利 | 免费在线观看a v | 国产视频一区二区在线观看 | 91精品视频免费 | 最近的中文字幕大全免费版 | 在线免费色 | 亚洲国产视频直播 | 国产色女 | 精品久久一区二区三区 | 久久一区二区三区日韩 | 日韩在线播放av | 日日干 天天干 | 日日干天夜夜 | 久久免费视频1 | 揉bbb玩bbb少妇bbb | 97碰碰精品嫩模在线播放 | 久久午夜网 | 97色综合| 色婷婷色| 91大神一区二区三区 | 五月婷婷色播 | 国产精成人品免费观看 | 91亚洲精品久久久蜜桃网站 | 欧美日韩国产精品一区二区 | 97超碰免费在线观看 | 久久亚洲国产精品 | 婷婷五天天在线视频 | 国产精品手机播放 | 国产999精品久久久久久绿帽 | 国产精品国产三级国产不产一地 | 久久久影院官网 | 日韩一区二区三区高清在线观看 | 日本中文字幕在线视频 | 搡bbbb搡bbb视频 | 亚洲激情中文 | 亚洲综合最新在线 | 激情xxxx| 在线观看av片 | 在线观看精品国产 | 国产在线日韩 | 少妇bbb | 日韩精品视频免费在线观看 | 99久久久成人国产精品 | 99久久精品国产观看 | 精品乱码一区二区三四区 | 亚洲精品乱码久久久久 | 亚洲欧美日韩国产 | 国产精品美女久久久免费 | 国产欧美高清 | 午夜精品av | 成人久久久电影 | 免费色视频网站 | 日韩精品 在线视频 | 日日草视频 | 亚洲狠狠| 日韩欧美在线第一页 | 国产亚洲精品久久久久久电影 | 色婷婷久久 | 日韩高清不卡一区二区三区 | 人人干干人人 | 国产精品网红福利 | 97精品国产 | 激情深爱.com | 色丁香婷婷 | 干亚洲少妇 | 五月开心六月伊人色婷婷 | 欧美激情综合五月色丁香小说 | 午夜 免费 | www.狠狠操.com | 国产日韩欧美在线 | 欧美成人tv | 国产小视频免费观看 | 99久久精品国产一区二区三区 | 国产精品毛片一区二区三区 | 久久精品99精品国产香蕉 | 国产精品欧美一区二区 | 久久黄色网址 | 日韩最新在线 | 91最新地址永久入口 | 久久视频在线观看 | 欧美成人视 | 日韩在线视频在线观看 | 日韩在线中文字幕视频 | 人人添人人澡人人澡人人人爽 | 亚洲综合精品视频 | 国产一区在线观看免费 | 成年美女黄网站色大片免费看 | 久在线观看 | 亚洲综合涩 | 1000部18岁以下禁看视频 | 久久久激情网 | 久草热久草视频 | 久操视频在线播放 | 免费看一级 | 国产精品精品久久久 | 欧美色久| 三级大片网站 | 午夜精品久久久久久 | 免费在线播放 | 久久久久久97三级 | 欧美黑人性猛交 | 天天干天天草天天爽 | 97理论片 | av大全在线免费观看 | 色五月情 | 欧美日韩天堂 | 激情五月色播五月 | 欧美成人aa | 久久人人爽人人爽 | 国产日韩欧美在线观看视频 | 97视频在线看 | 欧美激情第一区 | 日本性生活一级片 | 久久久久国产一区二区 | 久久久久夜色 | 私人av| 国产一级片播放 | 色香蕉在线视频 | 91免费视频网站在线观看 | 美女视频黄的免费的 | 欧美日韩一区二区在线 | 中文字幕在线看视频 | 黄色一及电影 | 888av| 日韩在线视频精品 | 在线观看中文字幕一区 | 欧美精品一区二区在线观看 | 一级一片免费观看 | 在线亚洲成人 | 久久综合久久综合这里只有精品 | 国产一级淫片免费看 | 一区二区三区 中文字幕 | 日韩三区在线 | 天天干夜夜爽 | 狠狠色丁香婷婷综合久小说久 | 亚洲伦理一区二区 | 天天弄天天干 | 丁香六月婷婷综合 | 中文字幕 成人 | 婷婷六月丁 | 亚洲欧美少妇 | 91av观看| 五月天久久久 | 热久久国产精品 | 中文超碰字幕 | 精品国产免费看 | 麻豆传媒视频在线免费观看 | 最新在线你懂的 | 亚洲精品乱码久久久久久高潮 | 激情影音先锋 | 色综合久久天天 | 国产精品久久久久久久久蜜臀 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 亚洲午夜久久久影院 | 午夜精品久久久久久久99热影院 | 久久九九精品久久 | 国产精品999久久久 久产久精国产品 | 日韩欧美一区二区在线观看 | 国产亚洲精品久久久网站好莱 | 青青草国产精品 | 91亚洲欧美激情 | 色视频网址 | 欧美在线视频日韩 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久精品精品电影网 | 成人在线黄色电影 | 97超碰在线久草超碰在线观看 | 在线日韩一区 | 99精品热视频只有精品10 | 99久久精品久久久久久清纯 | 日韩一区正在播放 | 欧美日韩国产亚洲乱码字幕 | 综合国产在线 | 国产精品不卡一区 | 亚洲电影黄色 | 日韩电影中文 | 国产视 | 精品中文字幕在线观看 | 成人av高清在线观看 | av超碰在线| 伊人伊成久久人综合网站 | 国产一区欧美日韩 | 午夜精品久久久久久久99婷婷 | 91麻豆免费版 | 欧美一级淫片videoshd | 狠狠操狠狠干天天操 | 日韩高清不卡一区二区三区 | 五月天中文字幕 | av高清网站在线观看 | av在线播放中文字幕 | 深爱激情五月综合 | 国产免费视频在线 | 六月丁香六月婷婷 | 一区二区电影网 | 黄色亚洲 | 美女免费黄网站 | 中文字幕高清免费日韩视频在线 | a级片网站 | 中文字幕在线观看91 | 日韩超碰在线 | 黄色免费视频在线观看 | 久久免费精品视频 | 免费在线观看午夜视频 | 日本在线精品视频 | 日韩一级成人av | 最新中文字幕在线播放 | 成人午夜精品 | 五月婷婷综合久久 | 国产精品一区在线观看你懂的 | 天天天干夜夜夜操 | 国产精品久久久久久久免费 | 国产精品你懂的在线观看 | 伊人影院99 | 国产一区视频导航 | www.天天色.com | 久久精品伊人 | 精品亚洲欧美一区 | 久久久国产精品一区二区中文 | 成 人 黄 色 片 在线播放 | 天天摸夜夜添 | 日韩久久午夜一级啪啪 | 亚洲免费a| 亚洲一级片 | 婷婷六月激情 | 国产精品久久久久久一区二区 | 天天夜夜狠狠操 | 丁香久久综合 | 激情网站网址 | 91在线视频免费91 | 91av在线看| 久久久久久久久久久免费 | 福利av影院| 天天干,天天射,天天操,天天摸 | 色美女在线 | 四虎成人精品在永久免费 | 国产精品成人自产拍在线观看 | 久久激情电影 | 成年人在线免费看片 | 97超碰人人干 | 伊人婷婷 | 欧美一级电影免费观看 | 亚洲精品国偷自产在线91正片 | 亚洲va在线va天堂va偷拍 | 午夜色性片 | 成人午夜电影在线 | 精品亚洲免费 | av成人在线播放 | 99视频在线免费观看 | 欧美性黑人| 99久久综合国产精品二区 | 麻豆视频网址 | 国产一级二级在线 | 国产成人av在线影院 | 国产精品乱码久久久久久1区2区 | 天天综合中文 | 国产成人精品一区二区 | 日韩黄色免费 | 欧美最爽乱淫视频播放 | 亚洲精品在线一区二区三区 | 国产精品淫片 | 国产在线观看不卡 | 国产成人三级在线观看 | 成年人免费观看在线视频 | 免费下载高清毛片 | 女人18毛片a级毛片一区二区 | 久久免费国产精品1 | 黄色成年 | 特级黄色电影 | 一区二区三区手机在线观看 | 青春草视频在线播放 | 日韩在线免费 | 免费在线观看国产精品 | 国产精品 日韩 欧美 | av成人在线网站 | 天天拍天天草 | 免费成人av在线看 | 国产精品1024| 久久久久久久久久久免费av | 久久午夜电影网 | 婷婷丁香激情综合 | 91视频麻豆视频 | www.天天成人国产电影 | 91九色在线视频观看 | 欧美日韩在线免费观看视频 | www免费看片com | 成人毛片100免费观看 | 午夜精品久久久久久久99婷婷 | 一区二区三区免费在线观看视频 | 久久成人人人人精品欧 | 久久久香蕉视频 | 狠狠ri| 91香蕉视频在线 | 久久精品国产成人精品 | 精品一区二区亚洲 | 97人人超 | 色综合久久88色综合天天免费 | 日韩国产欧美在线播放 | 麻豆视频免费版 | 国产亚洲在线 | 日韩国产精品久久久久久亚洲 | av激情五月| 国产精品高清一区二区三区 | 婷婷丁香六月天 | 亚洲自拍av在线 | 国产高清免费视频 | 国内久久久久久 | 又色又爽又激情的59视频 | 久久精品视频在线免费观看 | 日韩欧美一区二区三区免费观看 | 午夜18视频在线观看 | 在线影院 国内精品 | www.干| 日韩视频一 | 最新av在线免费观看 | 激情网五月| va视频在线观看 | 免费看片网页 | 精品国精品自拍自在线 | 日韩精品中文字幕在线不卡尤物 | 久久婷婷视频 | 麻豆免费看片 | 欧美激情精品久久久久久 | 久久亚洲区 | 亚洲精品视频在线看 | 日韩在线观看精品 | 日韩18p| 国产在线精品播放 | 亚洲精品国产精品国自产在线 | 一区二区丝袜 | 亚洲精品资源在线 | 日韩久久一区二区 | 精品不卡av| www.91av在线 | 亚洲国产精品推荐 | 日韩av中文字幕在线免费观看 | 一区二区不卡在线观看 | 国产一区免费在线观看 | 日韩欧美网址 | 日韩有码第一页 | 日韩日韩日韩日韩 | 亚洲国产日韩一区 | 97在线免费视频观看 | 在线观看国产区 | 99精品偷拍视频一区二区三区 | 中文不卡视频 | www.色爱 | 一区二区三区在线观看免费 | 97精品伊人 | 婷婷色网站 | 日本中文字幕视频 | 成人在线免费av | 911香蕉视频 | 天天曰天天爽 | 91在线观看黄 | 中文字幕91| 2022久久国产露脸精品国产 | 中文字幕 第二区 | 亚洲黄色区 | 九九热.com| 国产裸体永久免费视频网站 | 成年人黄色在线观看 | 国偷自产视频一区二区久 | 亚洲精品videossex少妇 | 四虎国产视频 | 日韩av成人免费看 | 成人一级电影在线观看 | av一级片 | 亚洲综合色播 | 黄色小说视频网站 | 免费观看一级成人毛片 | 国产成人在线观看免费 | 国产黄色片免费在线观看 | 日韩欧美在线视频一区二区 | 色94色欧美 | 国产在线观看二区 | av成人在线看 | 综合网成人 | 99久视频 | 一区二区三区视频网站 | www国产精品com | 婷五月激情 | 夜夜操天天干 | 日韩欧美在线国产 | 免费看黄色小说的网站 | 99久久久国产精品美女 | 超碰国产在线播放 | 国产蜜臀av| 国产九色在线播放九色 | 亚洲视频综合 | 欧美另类美少妇69xxxx | 久久午夜国产 | 深爱激情av | 国产色综合天天综合网 | 91免费观看视频网站 | 91网在线看 | 久久午夜精品影院一区 | 亚洲精品国产麻豆 | 在线韩国电影免费观影完整版 | 免费在线国产视频 | 亚洲欧洲国产日韩精品 | 成人中文字幕在线 | 激情丁香综合五月 | 国产一级黄大片 | 亚洲精品一区二区三区新线路 | 久久国产免费视频 | 狠狠色丁香婷婷综合视频 | 精品亚洲午夜久久久久91 | 国产色啪 | 久久婷婷五月综合色丁香 | 国产精品久久久亚洲 | 97中文字幕 | 久热色超碰 | 99re国产 | 三级免费黄 | 色网站免费在线观看 | 探花视频免费观看高清视频 | 91久久久国产精品 | 久久国产亚洲精品 | 亚洲影视九九影院在线观看 | 鲁一鲁影院 | 99日精品 | 中文字幕大全 | 欧美片网站yy | av电影免费在线 | 精品一区91 | 日韩有码第一页 | 欧美男女爱爱视频 | 国产精品久久二区 | 日韩一区二区三区在线看 | av中文电影 | 日韩精品一区二区三区水蜜桃 | 最近中文字幕在线 | www欧美色| 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲三级精品 | 91爱爱电影| 久草剧场 | 国产精品美 | 探花国产在线 | 四虎在线免费视频 | 国产首页 | 久久久久久久网站 | 国产综合精品一区二区三区 | 国产成在线观看免费视频 | 精品国产一区二区在线 | 波多野结衣一区三区 | 久久免费视频7 | 九色精品免费永久在线 | 99热国产精品 | 成人在线观看av | 精品国产成人av在线免 | 超碰97.com | 丁香婷婷在线观看 | 久久久精品免费看 | 香蕉视频色 | 91精品对白一区国产伦 | 国产成人在线免费观看 | 欧美日韩高清一区 | 人人干在线 | 友田真希x88av | 久久久免费毛片 | 久久一区国产 | 午夜电影av| 成人午夜电影免费在线观看 | 免费成视频 | 国产高清av免费在线观看 | 在线观看亚洲视频 | 亚洲专区欧美专区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产一区二区三区高清播放 | 91麻豆网| 99精品国产99久久久久久福利 | 在线电影播放 | 在线看av的网址 | 欧美一级专区免费大片 | 亚洲永久精品一区 | 日韩视频区 | 激情久久久久久久久久久久久久久久 | 国产精品久久久久亚洲影视 | 91成人天堂久久成人 | 涩涩爱夜夜爱 | 欧美激情综合五月 | 91在线porny国产在线看 | 视频在线观看日韩 | 亚洲日本va在线观看 | 麻豆成人精品视频 | 国产成人精品久久久久蜜臀 | 99精品国产一区二区三区不卡 | 婷婷综合视频 | 久久久精品国产免费观看一区二区 | 日韩综合第一页 | 伊人影院av | 黄色大片免费网站 | 天天操天天摸天天爽 | 91精品视频免费看 | 97超碰人人澡 | 日韩av视屏在线观看 | 欧美一级片在线 | 国产亚洲欧洲 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 久草网免费 | 日韩一区二区三区在线看 | 色综合久久99 | 黄色毛片在线看 | 91片黄在线观 | 亚洲精品视频免费在线观看 | 国产美女在线观看 | 国产精品免费观看久久 | 色噜噜日韩精品一区二区三区视频 | 网址你懂的在线观看 | 日韩精品第1页 | 六月婷婷久香在线视频 | 成人久久电影 | 天天做天天爱天天爽综合网 | 欧美日韩高清国产 | 免费99精品国产自在在线 | 超碰在线公开 | 综合久久久久久久久 | www.香蕉视频 | 九九热在线精品视频 | 久久视频网址 | 五月婷久 | 成人小视频在线观看免费 | 久久精品欧美视频 | av专区在线| 国产高清视频免费最新在线 | 九九九免费视频 | 99这里有精品 | 日韩一区二区三区免费电影 | 国产精品一区二区三区99 | 一级黄色在线视频 | 波多野结衣在线中文字幕 | 国产在线免费 | 国产黄色精品视频 | 亚洲精品小区久久久久久 | 国产中文字幕av | 欧美最猛性xxxxx免费 | 国产一级特黄毛片在线毛片 | 九九热只有这里有精品 | 精品国产一区二区三区久久久蜜月 | 在线视频欧美日韩 | 国产经典 欧美精品 | 欧美日韩中文国产 | 涩涩在线 | 丁香婷婷激情国产高清秒播 | 欧美人zozo| 久久国产一区 | 久久国产露脸精品国产 | 色多多污污 | 日本精品一二区 | 五月婷婷另类国产 | 成人影视免费看 | 中文有码在线视频 | 国产精品一区二区在线 | 激情网在线观看 | 久久精品久久精品久久精品 | 欧美日韩精品在线 | 久草免费新视频 | 国产午夜精品免费一区二区三区视频 | 亚洲国产中文字幕在线观看 | 国产在线精品福利 | 97人人人人 | 成人小视频免费在线观看 | 日韩在线视频观看 | 中文字幕人成不卡一区 | 亚洲伊人第一页 | ww视频在线观看 | 久久久久女人精品毛片 | 五月婷在线播放 | 在线观看av片 | 日韩啪啪小视频 | 国产精品色在线 | 久久久久国产视频 | 欧美日韩精品在线播放 | 狠狠躁夜夜a产精品视频 | 亚洲精品乱码久久久久久按摩 | 精品一区二区三区久久久 | 国产亚洲精品久久久网站好莱 | 色婷婷 亚洲 | 91久久国产露脸精品国产闺蜜 | 又黄又爽的视频在线观看网站 | 久久精品毛片 | 久久久久久久久久久久久久免费看 | 五月天婷婷狠狠 | 四虎影视精品成人 | 国产一区二区三区久久久 | 丁香五月亚洲综合在线 | av短片在线 | 色综合天天射 | 亚洲成人动漫在线观看 | 午夜精品视频一区 | 久久国产电影院 | 久久精品视频4 | 黄色免费大全 | 亚洲精品国偷拍自产在线观看蜜桃 | 91c网站色版视频 | www.日本色| 18+视频网站链接 | 亚洲午夜激情网 | 午夜狠狠操 | 欧美性极品xxxx做受 | 开心激情五月婷婷 | 一本一本久久a久久 | 91精品视频网站 | 97久久久免费福利网址 | 午夜久久影视 | av大全免费在线观看 | 99在线热播精品免费99热 | 永久免费视频国产 | 欧美精品三级 | 欧美视频xxx| 91视频免费播放 | 久久精品在线免费观看 | 综合色综合 | 久久人视频 | 69av视频在线 | 免费观看一区二区 | 干综合网 | 最近最新中文字幕 | 99精品在线视频观看 | 亚洲精品久久久蜜桃 | 亚洲精品在线播放视频 | 日韩电影一区二区三区在线观看 | 久久有精品 | 欧美 另类 交 | 亚洲精品资源在线观看 | 天天色天天干天天 | 夜夜操狠狠操 | 久久精品一区二区三区国产主播 | 黄色大片免费网站 | 成人免费观看av | 久草网站在线 | 欧美另类人妖 | 91麻豆精品国产自产在线游戏 | 日本中文一区二区 | 91看片在线 |