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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

内核同步机制

發(fā)布時(shí)間:2023/12/9 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内核同步机制 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

內(nèi)核中用于臨界區(qū)保護(hù)下的互斥機(jī)制,它包括自旋鎖、原子操作和信號量,三者保證了對臨界資源訪問的互斥型。

1.1 內(nèi)核中的互斥機(jī)制

1.1.1 自旋鎖

自旋鎖用在多個(gè)CPU系統(tǒng)中。當(dāng)一個(gè)線程在一個(gè)CPU上正使用資源,而另一個(gè)線程在另一個(gè)CPU上正忙等待這個(gè)資源的時(shí)候,就會用到自旋鎖來保護(hù)臨界資源。在單處理器系統(tǒng)中,自旋鎖函數(shù)擴(kuò)展為空。

自旋鎖基于共享變量。函數(shù)通過給變量設(shè)置一個(gè)值來獲得鎖,其他需要鎖的函數(shù)就會查詢它,并知道鎖現(xiàn)在不可用,然后在一個(gè)忙等待的循環(huán)中“自旋”,直到鎖可用為止。

由于使用自旋鎖時(shí),其他CPU被強(qiáng)制等待。因此持有自旋鎖的函數(shù)不能花費(fèi)過長時(shí)間。

下面說明操作自旋鎖的宏:

  • spin_loc(spinlock_t *lock):獲得給定的鎖,直到鎖成為可用狀態(tài)為止。在spin_lock返回之后,調(diào)用函數(shù)將擁有該鎖。
  • spin_lock_irq(spinlock_t *lock):類似spin_lock_irqsave,只是不保存當(dāng)前的中斷狀態(tài)。
  • spin_lock_bh(spinlock_t *lock):獲得給定的鎖并且阻止底半部的執(zhí)行。
  • spin_unlock(spinlock_t *lock):此宏開鎖,它與前面加鎖的宏是配對使用的。spin_unlock解開給定的鎖而不做其他的工作。
  • spin_unlock_irq(spinlock_t *lock):此宏開鎖,它與前面加鎖的宏是配對使用的。spin_unlock_irq無條件地啟動(dòng)中斷。
  • spin_unlock_bh(spinlock_t *lock):此宏開鎖,它與前面加鎖的宏是配對使用的。spin_unlock_bh重新啟動(dòng)底半部處理。

linux還有另外一種類型的自旋鎖,稱為“讀者/寫者自旋鎖”。讀者/寫者問題,即如果有多個(gè)線程(進(jìn)程、中斷處理程序、底半部例程)需要以只讀的方式訪問一個(gè)臨界區(qū)數(shù)據(jù),眾多的讀者之間不會彼此干預(yù),而只有寫者之間會產(chǎn)生競爭。

? 自旋鎖它是為為實(shí)現(xiàn)保護(hù)共享資源而提出一種鎖機(jī)制。其實(shí),自旋鎖與互斥鎖比較類似,它們都是為了解決對某項(xiàng)資源的互斥使用。無論是互斥鎖,還是自旋鎖,在任何時(shí)刻,最多只能有一個(gè)保持者,也就說,在任何時(shí)刻最多只能有一個(gè)執(zhí)行單元獲得鎖。但是兩者在調(diào)度機(jī)制上略有不同。對于互斥鎖,如果資源已經(jīng)被占用,資源申請者只能進(jìn)入睡眠狀態(tài)。但是自旋鎖不會引起調(diào)用者睡眠,如果自旋鎖已經(jīng)被別的執(zhí)行單元保持,調(diào)用者就一直循環(huán)在那里看是否該自旋鎖的保持者已經(jīng)釋放了鎖,"自旋"一詞就是因此而得名。

?

自旋鎖一般原理

跟互斥鎖一樣,一個(gè)執(zhí)行單元要想訪問被自旋鎖保護(hù)的共享資源,必須先得到鎖,在訪問完共享資源后,必須釋放鎖。如果在獲取自旋鎖時(shí),沒有任何執(zhí)行單元保持該鎖,那么將立即得到鎖;如果在獲取自旋鎖時(shí)鎖已經(jīng)有保持者,那么獲取鎖操作將自旋在那里,直到該自旋鎖的保持者釋放了鎖。由此我們可以看出,自旋鎖是一種比較低級的保護(hù)數(shù)據(jù)結(jié)構(gòu)或代碼片段的原始方式,這種鎖可能存在兩個(gè)問題:死鎖和過多占用cpu資源。

?

自旋鎖適用情況

自旋鎖比較適用于鎖使用者保持鎖時(shí)間比較短的情況。正是由于自旋鎖使用者一般保持鎖時(shí)間非常短,因此選擇自旋而不是睡眠是非常必要的,自旋鎖的效率遠(yuǎn)高于互斥鎖。信號量和讀寫信號量適合于保持時(shí)間較長的情況,它們會導(dǎo)致調(diào)用者睡眠,因此只能在進(jìn)程上下文使用,而自旋鎖適合于保持時(shí)間非常短的情況,它可以在任何上下文使用。如果被保護(hù)的共享資源只在進(jìn)程上下文訪問,使用信號量保護(hù)該共享資源非常合適,如果對共享資源的訪問時(shí)間非常短,自旋鎖也可以。但是如果被保護(hù)的共享資源需要在中斷上下文訪問(包括底半部即中斷處理句柄和頂半部即軟中斷),就必須使用自旋鎖。自旋鎖保持期間是搶占失效的,而信號量和讀寫信號量保持期間是可以被搶占的。自旋鎖只有在內(nèi)核可搶占或SMP(多處理器)的情況下才真正需要,在單CPU且不可搶占的內(nèi)核下,自旋鎖的所有操作都是空操作。另外格外注意一點(diǎn):自旋鎖不能遞歸使用。

?

關(guān)于自旋鎖的定義以及相應(yīng)的API

自旋鎖定義:? linux/Spinlock.h

typedef struct spinlock {union { //聯(lián)合struct raw_spinlock rlock; #ifdef CONFIG_DEBUG_LOCK_ALLOC # define LOCK_PADSIZE (offsetof(struct raw_spinlock, dep_map))struct{u8 __padding[LOCK_PADSIZE];struct lockdep_map dep_map;}; #endif}; } spinlock_t;

?定義和初始化

spinlock_t my_lock = SPIN_LOCK_UNLOCKED; void spin_lock_init(spinlock_t *lock);

自旋鎖操作:

//加鎖一個(gè)自旋鎖函數(shù) void spin_lock(spinlock_t *lock); //獲取指定的自旋鎖 void spin_lock_irq(spinlock_t *lock); //禁止本地中斷獲取指定的鎖 void spin_lock_irqsave(spinlock_t *lock, unsigned long flags); //保存本地中斷的狀態(tài),禁止本地中斷,并獲取指定的鎖 void spin_lock_bh(spinlock_t *lock) //安全地避免死鎖, 而仍然允許硬件中斷被服務(wù)//釋放一個(gè)自旋鎖函數(shù) void spin_unlock(spinlock_t *lock); //釋放指定的鎖 void spin_unlock_irq(spinlock_t *lock); //釋放指定的鎖,并激活本地中斷 void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags); //釋放指定的鎖,并讓本地中斷恢復(fù)到以前的狀態(tài) void spin_unlock_bh(spinlock_t *lock); //對應(yīng)于spin_lock_bh//非阻塞鎖 int spin_trylock(spinlock_t *lock); //試圖獲得某個(gè)特定的自旋鎖,如果該鎖已經(jīng)被爭用,該方法會立刻返回一個(gè)非0值,//而不會自旋等待鎖被釋放,如果成果獲得了這個(gè)鎖,那么就返回0. int spin_trylock_bh(spinlock_t *lock); //這些函數(shù)成功時(shí)返回非零( 獲得了鎖 ), 否則 0. 沒有"try"版本來禁止中斷.//其他 int spin_is_locked(spinlock_t *lock); //和try_lock()差不多

?1.2 原子操作

原子操作指某些操作的執(zhí)行不可中斷。原子操作分為bitops和atomic_兩類。在原子操作中,常遇到聲明volatile。將變量聲明為volatile時(shí),系統(tǒng)會阻止編譯器對給值進(jìn)行優(yōu)化,確保變量使用了用戶定義的精確地址,而不是裝有同一信息的一些別名。

bitops原子操作方式是在一些標(biāo)志的設(shè)置需要進(jìn)行原子操作的情況下使用的。原子的位操作是非??斓?#xff0c;使用單條機(jī)器指令來完成操作。

atomic_t原子操作方式用于加減之類的運(yùn)算,這個(gè)操作是原子性的,它用單條機(jī)器指令來完成操作。

?1.3 信號量

進(jìn)程間對共享資源的互斥訪問是通過信號量機(jī)制來實(shí)現(xiàn)的。內(nèi)核中提供了函數(shù)down和函數(shù)up對信號量進(jìn)行操作。

信號量和自旋鎖有一定的區(qū)別,用信號量的down操作如果無法得到資源,那就會進(jìn)入等待隊(duì)列,通過調(diào)度去運(yùn)行其他進(jìn)程。而在自旋鎖中,如果無法得到資源,將進(jìn)入忙等待,直到得到資源。因此,如果資源被占用時(shí)間很短,則使用自旋鎖較好,因?yàn)樗晒?jié)約調(diào)度時(shí)間。如果資源被占用的時(shí)間較長,使用信號量較好,因?yàn)榭勺孋PU調(diào)度去做其他進(jìn)程的工作。

信號量的實(shí)現(xiàn)包括信號量的初始化及函數(shù)up和函數(shù)down的實(shí)現(xiàn)。

1.3.1信號量

?信號量又稱為信號燈,它是用來協(xié)調(diào)不同進(jìn)程間的數(shù)據(jù)對象的,而最主要的應(yīng)用是共享內(nèi)存方式的進(jìn)程間通信。本質(zhì)上,信號量是一個(gè)計(jì)數(shù)器,它用來記錄對某個(gè)資源(如共享內(nèi)存)的存取狀況。一般說來,為了獲得共享資源,進(jìn)程需要執(zhí)行下列操作:?
   (1) 測試控制該資源的信號量。?
   (2) 若此信號量的值為正,則允許進(jìn)行使用該資源。進(jìn)程將信號量減1。?
   (3)?若此信號量為0,則該資源目前不可用,進(jìn)程進(jìn)入睡眠狀態(tài),直至信號量值大于0,進(jìn)程被喚醒,轉(zhuǎn)入步驟(1)。?
   (4)?當(dāng)進(jìn)程不再使用一個(gè)信號量控制的資源時(shí),信號量值加1。如果此時(shí)有進(jìn)程正在睡眠等待此信號量,則喚醒此進(jìn)程。?
    維護(hù)信號量狀態(tài)的是Linux內(nèi)核操作系統(tǒng)而不是用戶進(jìn)程。我們可以從頭文件/usr/src/linux/include/linux/sem.h?中看到內(nèi)核用來維護(hù)信號量狀態(tài)的各個(gè)結(jié)構(gòu)的定義。信號量是一個(gè)數(shù)據(jù)集合,用戶可以單獨(dú)使用這一集合的每個(gè)元素。要調(diào)用的第一個(gè)函數(shù)是semget,用以獲得一個(gè)信號量ID。Linux2.6.26下定義的信號量結(jié)構(gòu)體:

struct semaphore {spinlock_t lock;unsigned int count;struct list_head wait_list; };

從以上信號量的定義中,可以看到信號量底層使用到了spin lock的鎖定機(jī)制,這個(gè)spinlock主要用來確保對count成員的原子性的操作(count--)和測試(count > 0)。

1.信號量的P操作:
(1).void down(struct semaphore *sem);
(2).int down_interruptible(struct semaphore *sem);
(3).int down_trylock(struct semaphore *sem);

說明:

(1)中的函數(shù)根據(jù)2.6.26中的代碼注釋,這個(gè)函數(shù)已經(jīng)out了(Use of this function is deprecated),所以從實(shí)用角度,徹底忘了它吧。

(2)最常用,函數(shù)原型

/** * down_interruptible - acquire the semaphore unless interrupted * @sem: the semaphore to be acquired * * Attempts to acquire the semaphore. If no more tasks are allowed to * acquire the semaphore, calling this function will put the task to sleep. * If the sleep is interrupted by a signal, this function will return -EINTR. * If the semaphore is successfully acquired, this function returns 0. */ int down_interruptible(struct semaphore *sem) {unsigned long flags;int result = 0;spin_lock_irqsave(&sem->lock, flags);if (likely(sem->count > 0))sem->count--;elseresult = __down_interruptible(sem);spin_unlock_irqrestore(&sem->lock, flags);return result; }

對此函數(shù)的理解:在保證原子操作的前提下,先測試count是否大于0,如果是說明可以獲得信號量,這種情況下需要先將count--,以確保別的進(jìn)程能否獲得該信號量,然后函數(shù)返回,其調(diào)用者開始進(jìn)入臨界區(qū)。如果沒有獲得信號量,當(dāng)前進(jìn)程利用struct semaphore 中wait_list加入等待隊(duì)列,開始睡眠。

對于需要休眠的情況,在__down_interruptible()函數(shù)中,會構(gòu)造一個(gè)struct semaphore_waiter類型的變量(struct semaphore_waiter定義如下:

struct semaphore_waiter { struct list_head list; struct task_struct *task; int up; };

將當(dāng)前進(jìn)程賦給task,并利用其list成員將該變量的節(jié)點(diǎn)加入到以sem中的wait_list為頭部的一個(gè)列表中,假設(shè)有多個(gè)進(jìn)程在sem上調(diào)用down_interruptible,則sem的wait_list上形成的隊(duì)列如下圖:

(注:將一個(gè)進(jìn)程阻塞,一般的經(jīng)過是先把進(jìn)程放到等待隊(duì)列中,接著改變進(jìn)程的狀態(tài),比如設(shè)為TASK_INTERRUPTIBLE,然后調(diào)用調(diào)度函數(shù)schedule(),后者將會把當(dāng)前進(jìn)程從cpu的運(yùn)行隊(duì)列中摘下)

(3)試圖去獲得一個(gè)信號量,如果沒有獲得,函數(shù)立刻返回1而不會讓當(dāng)前進(jìn)程進(jìn)入睡眠狀態(tài)。

?

2.信號量的V操作

void up(struct semaphore *sem);

原型如下:

/** * up - release the semaphore * @sem: the semaphore to release * * Release the semaphore. Unlike mutexes, up() may be called from any * context and even by tasks which have never called down(). */ void up(struct semaphore *sem) {unsigned long flags;spin_lock_irqsave(&sem->lock, flags);if (likely(list_empty(&sem->wait_list)))sem->count++;else__up(sem);spin_unlock_irqrestore(&sem->lock, flags); }

?如果沒有其他線程等待在目前即將釋放的信號量上,那么只需將count++即可。如果有其他線程正因?yàn)榈却撔盘柫慷?#xff0c;那么調(diào)用__up.

?__up的定義:

static noinline void __sched __up(struct semaphore *sem) {struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, struct semaphore_waiter, list);list_del(&waiter->list);waiter->up = 1;wake_up_process(waiter->task); }

這個(gè)函數(shù)首先獲得sem所在的wait_list為頭部的鏈表的第一個(gè)有效節(jié)點(diǎn),然后從鏈表中將其刪除,然后喚醒該節(jié)點(diǎn)上睡眠的進(jìn)程。
由此可見,對于sem上的每次down_interruptible調(diào)用,都會在sem的wait_list鏈表尾部加入一新的節(jié)點(diǎn)。對于sem上的每次up調(diào)用,都會刪除掉wait_list鏈表中的第一個(gè)有效節(jié)點(diǎn),并喚醒睡眠在該節(jié)點(diǎn)上的進(jìn)程。

?

關(guān)于Linux環(huán)境下信號量其他API 詳見LKD和ULD

?1.4 互斥體

??????互斥體實(shí)現(xiàn)了“互相排斥”(mutual exclusion)同步的簡單形式(所以名為互斥體(mutex))?;コ怏w禁止多個(gè)線程同時(shí)進(jìn)入受保護(hù)的代碼“臨界區(qū)”(critical section)。因此,在任意時(shí)刻,只有一個(gè)線程被允許進(jìn)入這樣的代碼保護(hù)區(qū)。
  任何線程在進(jìn)入臨界區(qū)之前,必須獲取(acquire)與此區(qū)域相關(guān)聯(lián)的互斥體的所有權(quán)。如果已有另一線程擁有了臨界區(qū)的互斥體,其他線程就不能再進(jìn)入其中。這些線程必須等待,直到當(dāng)前的屬主線程釋放(release)該互斥體。
  什么時(shí)候需要使用互斥體呢?互斥體用于保護(hù)共享的易變代碼,也就是,全局或靜態(tài)數(shù)據(jù)。這樣的數(shù)據(jù)必須通過互斥體進(jìn)行保護(hù),以防止它們在多個(gè)線程同時(shí)訪問時(shí)損壞

?Linux 2.6.26中mutex的定義:

struct mutex {/* 1: unlocked, 0: locked, negative: locked, possible waiters */atomic_t count;spinlock_t wait_lock;struct list_head wait_list; #ifdef CONFIG_DEBUG_MUTEXESstruct thread_info *owner;const char *name;void *magic; #endif #ifdef CONFIG_DEBUG_LOCK_ALLOCstruct lockdep_map dep_map; #endif };

對比前面的struct semaphore,struct mutex除了增加了幾個(gè)作為debug用途的成員變量外,和semaphore幾乎長得一樣。但是mutex的引入主要是為了提供互斥機(jī)制,以避免多個(gè)進(jìn)程同時(shí)在一個(gè)臨界區(qū)中運(yùn)行。

如果靜態(tài)聲明一個(gè)count=1的semaphore變量,可以使用DECLARE_MUTEX(name),DECLARE_MUTEX(name)實(shí)際上是定義一個(gè)semaphore,所以它的使用應(yīng)該對應(yīng)信號量的P,V函數(shù).

如果要定義一個(gè)靜態(tài)mutex型變量,應(yīng)該使用DEFINE_MUTEX

如果在程序運(yùn)行期要初始化一個(gè)mutex變量,可以使用mutex_init(mutex),mutex_init是個(gè)宏,在該宏定義的內(nèi)部,會調(diào)用__mutex_init函數(shù)。

#define mutex_init(mutex) \ do { \static struct lock_class_key __key; \\ __mutex_init((mutex), #mutex, &__key); \ } while (0)

__mutex_init定義如下:

/*** * mutex_init - initialize the mutex * @lock: the mutex to be initialized * * Initialize the mutex to unlocked state. * * It is not allowed to initialize an already locked mutex. */ void __mutex_init(struct mutex *lock, const char *name, struct lock_class_key *key) {atomic_set(&lock->count, 1);spin_lock_init(&lock->wait_lock);INIT_LIST_HEAD(&lock->wait_list);debug_mutex_init(lock, name, key); }

從__mutex_init的定義可以看出,在使用mutex_init宏來初始化一個(gè)mutex變量時(shí),應(yīng)該使用mutex的指針型。

?

mutex上的P,V操作:void mutex_lock(struct mutex *lock)和void __sched mutex_unlock(struct mutex *lock)

????? 從原理上講,mutex實(shí)際上是count=1情況下的semaphore,所以其PV操作應(yīng)該和semaphore是一樣的。但是在實(shí)際的Linux代碼上,出于性能優(yōu)化的角度,并非只是單純的重用down_interruptible和up的代碼。以ARM平臺的mutex_lock為例,實(shí)際上是將mutex_lock分成兩部分實(shí)現(xiàn):fast?
path和slow path,主要是基于這樣一個(gè)事實(shí):在絕大多數(shù)情況下,試圖獲得互斥體的代碼總是可以成功獲得。所以Linux的代碼針對這一事實(shí)用ARM?
V6上的LDREX和STREX指令來實(shí)現(xiàn)fast path以期獲得最佳的執(zhí)行性能。這里對于mutex的實(shí)現(xiàn)細(xì)節(jié),不再多說,如欲深入了解,參考APUE和ULD

1.5?信號量、互斥體和自旋鎖的區(qū)別

信號量/互斥體和自旋鎖的區(qū)別

信號量/互斥體允許進(jìn)程睡眠屬于睡眠鎖,自旋鎖則不允許調(diào)用者睡眠,而是讓其循環(huán)等待,所以有以下區(qū)別應(yīng)用?
??? 1)、信號量和讀寫信號量適合于保持時(shí)間較長的情況,它們會導(dǎo)致調(diào)用者睡眠,因而自旋鎖適合于保持時(shí)間非常短的情況
??? 2)、自旋鎖可以用于中斷,不能用于進(jìn)程上下文(會引起死鎖)。而信號量不允許使用在中斷中,而可以用于進(jìn)程上下文
??? 3)、自旋鎖保持期間是搶占失效的,自旋鎖被持有時(shí),內(nèi)核不能被搶占,而信號量和讀寫信號量保持期間是可以被搶占的
???
另外需要注意的是
?? ? 1)、信號量鎖保護(hù)的臨界區(qū)可包含可能引起阻塞的代碼,而自旋鎖則絕對要避免用來保護(hù)包含這樣代碼的臨界區(qū),因?yàn)樽枞馕吨M(jìn)行進(jìn)程的切換,如果進(jìn)程被切換出去后,另一進(jìn)程企圖獲取本自旋鎖,死鎖就會發(fā)生。
???? 2)、在你占用信號量的同時(shí)不能占用自旋鎖,因?yàn)樵谀愕却盘柫繒r(shí)可能會睡眠,而在持有自旋鎖時(shí)是不允許睡眠的。

?

?信號量和互斥體之間的區(qū)別

?

概念上的區(qū)別: ????

????? 信號量:是進(jìn)程間(線程間)同步用的,一個(gè)進(jìn)程(線程)完成了某一個(gè)動(dòng)作就通過信號量告訴別的進(jìn)程(線程),別的進(jìn)程(線程)再進(jìn)行某些動(dòng)作。有二值和多值信號量之分。

???? 互斥鎖:是線程間互斥用的,一個(gè)線程占用了某一個(gè)共享資源,那么別的線程就無法訪問,直到這個(gè)線程離開,其他的線程才開始可以使用這個(gè)共享資源。可以把互斥鎖看成二值信號量。 ?

?

上鎖時(shí):

???? 信號量: 只要信號量的value大于0,其他線程就可以sem_wait成功,成功后信號量的value減一。若value值不大于0,則sem_wait阻塞,直到sem_post釋放后value值加一。一句話,信號量的value>=0。

???? 互斥鎖: 只要被鎖住,其他任何線程都不可以訪問被保護(hù)的資源。如果沒有鎖,獲得資源成功,否則進(jìn)行阻塞等待資源可用。一句話,線程互斥鎖的vlaue可以為負(fù)數(shù)。 ?

?

使用場所:

??? ?信號量主要適用于進(jìn)程間通信,當(dāng)然,也可用于線程間通信。而互斥鎖只能用于線程間通信。

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的内核同步机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

三级a视频 | 国产精品不卡视频 | 高清av中文在线字幕观看1 | 97超碰在线人人 | av在线影片 | 99在线精品免费视频九九视 | 亚洲精品xxxx| 粉嫩一区二区三区粉嫩91 | 日本精品久久久一区二区三区 | 国产成人精品久久久久 | 欧美日韩一区二区在线观看 | 97色噜噜 | 色多多视频在线 | 黄色片网站 | 久久久久国产精品午夜一区 | 国色天香第二季 | 亚洲 成人 欧美 | 九九热国产| 久久久久成人精品免费播放动漫 | 天堂av在线中文在线 | 男女激情片在线观看 | 天堂av色婷婷一区二区三区 | 日韩精品网址 | 欧美动漫一区二区三区 | 天天插天天狠天天透 | 成人va视频 | 99av在线视频| 午夜精品成人一区二区三区 | 欧美精品久久久久久久久免 | 人人澡av | 五月婷丁香网 | 日本激情动作片免费看 | 久久久久久久久久久久99 | 国产98色在线 | 日韩 | 五月天免费网站 | 国产精品久久人 | 国产中文字幕视频在线观看 | 久久视频在线 | 一区二区激情 | 五月天电影免费在线观看一区 | 久久专区 | 五月婷av | 国产视频一区在线免费观看 | 国产福利一区二区三区在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久精品视频网站 | 欧美不卡视频在线 | 国产精品1区2区 | 亚洲极色 | 日韩av一区二区在线播放 | 99精品免费久久久久久久久 | 中文字幕亚洲欧美 | 日韩av影片在线观看 | 亚洲第一av在线 | 欧美精品乱码99久久影院 | 超碰公开在线 | 欧美精品网站 | 91高清免费在线观看 | 国产中文在线视频 | 97碰碰精品嫩模在线播放 | 高清国产一区 | 成人国产电影在线观看 | 六月丁香婷婷久久 | 天天插天天爱 | 久草视频国产 | 91精品视频在线观看免费 | 午夜影视剧场 | 久久国产视屏 | av电影不卡 | 亚洲免费小视频 | 91精品国产成人观看 | 久久久国产视频 | 精品国产一区二区三区av性色 | 黄色资源在线观看 | 日韩免费中文字幕 | 久久一区二区三区超碰国产精品 | 成人在线视频论坛 | 亚洲精品高清视频在线观看 | 免费大片黄在线 | 福利电影久久 | 91久色蝌蚪| 国产精品入口66mio女同 | 日韩草比 | 久久不卡av | 久久人人爽av | 91精品一区二区三区蜜臀 | 国产精品欧美久久 | 成片视频免费观看 | 国产精品久久久久久久免费观看 | 99久久一区 | 福利网在线| 特级黄录像视频 | 在线观看黄色免费视频 | 五月婷婷黄色网 | 99精品一区二区 | 色噜噜噜| 亚洲精品视频免费在线观看 | 国产视频69| 亚洲欧洲日韩在线观看 | 欧美精品天堂 | 99久久久精品 | 国产精品美女久久久久久网站 | 国产资源在线免费观看 | 99精品在线看 | 91福利视频一区 | 国产精品久久久免费 | 中日韩三级视频 | 日本久久精品 | 久久人人爽爽人人爽人人片av | 天天干天天操天天爱 | 欧美亚洲国产一卡 | 久久视频99 | 国产精品嫩草影院9 | 中文在线天堂资源 | 中国一级特黄毛片大片久久 | 综合色综合色 | 99久视频 | 国产精品一区二区三区久久久 | 久久艹在线观看 | 狠狠色狠狠色综合日日92 | 亚洲日本va中文字幕 | 999热视频 | 91av观看| 91在线网址 | 日韩,中文字幕 | 亚洲精品乱码久久久久久 | 91av在线免费| 91夜夜夜 | 又紧又大又爽精品一区二区 | 国产成人福利在线观看 | 97日日碰人人模人人澡分享吧 | 国产中的精品av小宝探花 | 精产嫩模国品一二三区 | 久久免费看 | 操操碰| 国产色婷婷| 日韩黄色免费电影 | 99这里有精品 | 日本中文字幕在线播放 | 天天操天天操天天操天天操天天操天天操 | 99r在线播放 | 免费视频国产 | 碰超人人 | 最新黄色av网址 | 在线视频 国产 日韩 | 成人免费观看视频大全 | 超碰在线观看av.com | 在线观看视频97 | 精品国产视频在线观看 | 夜夜骑日日 | 在线观看国产91 | 狠狠操导航 | 插插插色综合 | 91麻豆精品国产91久久久久久久久 | 亚洲男人天堂2018 | 麻豆影视在线播放 | 在线中文字幕一区二区 | 日韩免费av网址 | 中文资源在线播放 | 欧美日韩国产一二三区 | 999久久 | 黄色精品网站 | 天天综合网久久综合网 | 免费裸体视频网 | 日本三级中文字幕在线观看 | 欧美男男激情videos | 色a资源在线 | 免费网站黄 | 日日夜夜狠狠操 | 免费看亚洲毛片 | 在线观看亚洲专区 | 日韩一区二区三免费高清在线观看 | 亚洲精品777 | 成人影音av | 亚洲激色 | 精品亚洲欧美无人区乱码 | 亚洲一一在线 | 99r在线视频 | 日韩理论片 | 最近能播放的中文字幕 | 综合激情婷婷 | 久久视频免费在线观看 | 天堂网在线视频 | 岛国大片免费视频 | 亚洲综合激情五月 | 国产成人精品久久久久蜜臀 | av在线永久免费观看 | 天天综合久久 | 久久成人在线视频 | 中文资源在线观看 | 欧美精品九九99久久 | 亚洲成人av一区二区 | 久草精品网 | 免费成人在线电影 | 久久超碰免费 | 欧美最猛性xxxxx亚洲精品 | 五月天最新网址 | 97精品国自产拍在线观看 | 四虎5151久久欧美毛片 | 欧美大片大全 | 黄色.com| 国产在线a免费观看 | 国产色一区 | 中文字幕韩在线第一页 | 国产在线看一区 | 国产91免费在线 | 久久精品久久久久 | 中文字幕电影网 | 96久久精品 | 日本一区二区三区视频在线播放 | 国产青春久久久国产毛片 | 在线观看视频一区二区三区 | 超碰在线最新网址 | 婷婷射五月 | 日韩亚洲国产精品 | 91色国产 | 国产黄色成人av | 2021国产精品视频 | 一区二区成人国产精品 | 日韩在线观看 | 日本午夜在线亚洲.国产 | 视频一区在线免费观看 | 国产区欧美 | 亚洲综合欧美日韩狠狠色 | 中文字幕国产一区二区 | 天天综合网 天天 | 国产超碰在线 | 玖玖在线观看视频 | 狠狠色狠狠色合久久伊人 | 91麻豆精品国产91久久久无限制版 | 中文字幕2021 | 91黄视频在线观看 | 久草在线播放视频 | 欧美性做爰猛烈叫床潮 | 成人黄色在线 | 亚洲在线色 | 成人黄色电影视频 | 四虎影视成人永久免费观看亚洲欧美 | 手机看片99| 午夜电影 电影 | 天天摸天天操天天舔 | 蜜桃av综合网 | 欧美小视频在线观看 | 久久99免费观看 | 97视频人人澡人人爽 | 欧美性色黄| 中文国产成人精品久久一 | 91视频一8mav| 久久与婷婷 | 在线观看黄色的网站 | 国产视频久久久久 | 色婷婷色 | 国产一区二区观看 | 日韩有码在线观看视频 | 黄色av电影一级片 | 免费观看国产精品 | 狠狠狠狠狠狠天天爱 | 久久av免费观看 | 久久久久国产精品视频 | 波多野结衣日韩 | 久久精品人人做人人综合老师 | 久久免费高清视频 | 欧美在线观看禁18 | 欧美日韩国内在线 | 中文字幕韩在线第一页 | 日本中文字幕视频 | 中文字幕在线视频网站 | 91在线视频在线观看 | 亚洲最大在线视频 | 日韩av视屏在线观看 | 中国一区二区视频 | 欧美成人精品欧美一级乱 | 国产精久久久久久久 | 国产精品久久99精品毛片三a | 久久精品香蕉 | 亚洲欧洲国产精品 | 国产麻豆果冻传媒在线观看 | 九九热免费视频在线观看 | 久久久久久久久免费视频 | 日日爽日日操 | 在线观看91精品视频 | 日韩日韩日韩日韩 | 国产精品一区一区三区 | 亚洲电影毛片 | 亚洲成人家庭影院 | 国产免费黄色 | 精品一区二区三区在线播放 | 婷婷狠狠操 | 国产91国语对白在线 | 久久久久激情电影 | 麻豆视频免费在线播放 | 91亚洲国产成人 | 久久国产成人午夜av影院潦草 | 伊人五月 | 久久久久久久久久久久久久av | 亚洲视频第一页 | 久久国产精品免费视频 | 亚州av一区 | 免费av免费观看 | 国产福利中文字幕 | 欧美91精品国产自产 | 成年人免费看的视频 | 久久五月婷婷综合 | 亚洲成a人片77777潘金莲 | 日日爱影视 | 国产二区电影 | 国产精品1区2区 | 五月天久久狠狠 | 操操日| 视频在线观看国产 | 亚洲黄色精品 | 综合色影院 | 色网av| 日本久久久久久久久 | 玖草在线观看 | 91超在线| japanese黑人亚洲人4k | 婷婷六月激情 | 免费视频一区二区 | 99视频在线 | 国产精品免费视频网站 | www.久艹 | 少妇性xxx | 99精品热| 一级片免费在线 | 一级黄色大片 | 97电影网手机版 | 欧美日韩三级在线观看 | 久久久久五月天 | 亚洲精品美女免费 | 国产女人18毛片水真多18精品 | 久久久免费少妇 | 日av免费 | 欧美另类成人 | 91精品中文字幕 | 日韩视频一区二区 | 一区二区三区中文字幕在线观看 | 91在线免费看片 | 日日夜夜操操操操 | 久草在线91 | 中文日韩在线视频 | 中文字幕 二区 | 国产精品视频永久免费播放 | 狠狠干免费 | 91视频免费网站 | 91精品区| 日日爱999 | 婷婷五月情| 免费精品视频在线观看 | 国产资源网站 | 午夜黄色影院 | 久久久久久美女 | 欧美精品一区二区三区四区在线 | 日本高清中文字幕有码在线 | 丁香花在线观看免费完整版视频 | 精品视频久久久久久 | 日韩在线免费不卡 | 五月黄色| 精品uu| 999精品 | 久久综合中文字幕 | 免费视频18| 在线小视频 | 伊人中文在线 | 国产黄色片一级三级 | 国产成人精品久久亚洲高清不卡 | 国产成人a亚洲精品 | 99re中文字幕 | 日韩高清免费电影 | 亚洲欧美日韩国产一区二区三区 | 日韩精品一区二区三区视频播放 | 91丨九色丨国产在线观看 | 国产精品美乳一区二区免费 | 亚洲午夜精品一区 | 亚洲最新视频在线 | 夜夜骑日日操 | 免费a视频在线观看 | 婷婷久月 | 欧美男同网站 | 国产一级电影免费观看 | bayu135国产精品视频 | 午夜久久久久久久 | 欧美日韩高清国产 | 久久精品中文字幕 | 999精品在线| 九色精品免费永久在线 | 亚洲1区在线 | 日韩手机视频 | 国产成人精品一二三区 | 玖玖在线看| 日韩三级免费 | 97在线精品 | 最近日本中文字幕 | 国产在线a不卡 | 九九九九精品九九九九 | 日日夜夜狠狠操 | 婷五月激情 | 伊人网av | 色综合亚洲精品激情狠狠 | 狠狠网 | 中文字幕不卡在线88 | 国产又粗又猛又爽又黄的视频先 | 欧美视频二区 | 一区二区三区高清在线观看 | 国产91精品一区二区绿帽 | 国产精品久久久久久久毛片 | 欧美国产日韩在线视频 | 在线观看中文字幕一区 | 一区二区中文字幕在线 | 玖玖玖影院 | 欧美视频日韩视频 | 日韩在线视频线视频免费网站 | 91视频免费视频 | 成年人视频在线免费播放 | 久草在线这里只有精品 | 亚洲天堂网在线视频 | 成人免费一区二区三区在线观看 | 国产精品日韩在线播放 | 欧美色图亚洲图片 | 超碰在线9 | 中文字幕在线久一本久 | 国产h在线播放 | 97自拍超碰 | 久久亚洲私人国产精品va | 中文字幕av播放 | 国产精品黄色在线观看 | 久久 精品一区 | 国产免费又粗又猛又爽 | 亚洲激情网站免费观看 | 日本三级不卡视频 | 日韩免费二区 | www.人人草 | 99精品久久99久久久久 | 成人精品国产免费网站 | 精品欧美小视频在线观看 | 狠狠狠狠狠色综合 | 亚洲精品视频 | 久久久男人的天堂 | 在线免费黄色av | 免费av免费观看 | 丁香激情综合久久伊人久久 | 亚洲免费资源 | 欧美在线视频不卡 | 在线观看视频h | 九九精品毛片 | 欧美不卡视频在线 | 成年人黄色大全 | 久久精精品 | 久久不见久久见免费影院 | 亚洲最大av网站 | 亚洲激情在线视频 | 成片免费观看视频大全 | 日韩专区一区二区 | 黄色av电影免费观看 | av电影中文字幕在线观看 | 五月婷在线视频 | 人人爱爱 | www成人精品 | 国产中文字幕国产 | 在线视频你懂 | 韩日三级av | 欧美成天堂网地址 | 日韩中文字幕在线不卡 | 五月黄色 | 日狠狠 | 中文在线免费视频 | 国产婷婷一区二区 | 国产精品手机在线播放 | 又黄又爽的免费高潮视频 | 国产精品免费观看国产网曝瓜 | 可以免费观看的av片 | 丁香视频全集免费观看 | 91九色porn在线资源 | 九九久久视频 | 狠狠的干狠狠的操 | 欧美黑人性爽 | 丝袜制服天堂 | 欧美性爽爽 | 色视频在线看 | 国产精品女同一区二区三区久久夜 | 久久久国内精品 | 国产 视频 高清 免费 | 欧美少妇的秘密 | 黄色特级一级片 | 国产999视频在线观看 | 中文字幕免费一区二区 | 久久欧美综合 | 日韩影视在线观看 | 欧美一级黄大片 | 亚洲综合成人在线 | 91成人观看 | 欧美国产日韩一区二区三区 | 婷婷久久综合网 | 黄色一级免费网站 | www.成人久久| 亚洲精品久久久久999中文字幕 | 色婷婷福利 | 国产在线视频一区 | 国内外成人在线 | 中文字幕日韩电影 | 亚洲国产欧洲综合997久久, | 超碰人人做 | 日韩中文字幕免费看 | 深爱婷婷激情 | 久久毛片高清国产 | av在线播放国产 | 免费看特级毛片 | 人人添人人 | 色射爱 | 久精品在线观看 | 日本成人a| 波多野结衣亚洲一区二区 | 日韩一二区在线 | 国产福利91精品一区 | 免费在线观看一级片 | 婷婷婷国产在线视频 | 麻花豆传媒mv在线观看 | 人人添人人澡 | 91理论片午午伦夜理片久久 | 亚洲一级免费观看 | 亚洲少妇xxxx | 黄色在线小网站 | 97视频人人澡人人爽 | 开心激情久久 | 久久久久国产成人免费精品免费 | 夜夜躁日日躁狠狠躁 | 免费一区在线 | 亚洲综合网站在线观看 | 亚洲精品一区二区在线观看 | 99国产精品久久久久久久久久 | 91精品国自产在线偷拍蜜桃 | 肉色欧美久久久久久久免费看 | 久久福利国产 | 欧美 日韩 国产 成人 在线 | 国产经典av | 在线观看国产www | 狠狠狠色丁香婷婷综合久久五月 | 香蕉在线视频播放网站 | 国产一区二区免费 | 欧美在线视频免费 | 午夜久久久久久久久久久 | 国产在线观看一区 | 日韩精品三区四区 | 欧美另类美少妇69xxxx | 黄色软件在线观看免费 | 一级成人免费视频 | 天天干夜夜干 | 成人91在线 | 亚洲视频专区在线 | 日本少妇久久久 | 国产美女精品视频 | 日韩一级成人av | 日韩电影中文字幕在线观看 | 久久天天躁 | 久久爱992xxoo | 欧美精品久久久久久久 | 99久久精品免费看国产四区 | 免费视频一二三区 | 亚洲狠狠婷婷 | 伊人中文网 | 久久综合色综合88 | 在线观看成人福利 | 日韩在线免费视频观看 | 日韩电影中文,亚洲精品乱码 | 99精品在这里 | 中文字幕一区二区三 | 亚洲日本国产精品 | 久久久久99精品国产片 | www.天天色.com| 中文字幕亚洲精品在线观看 | 成 人 黄 色 视频 免费观看 | 国产精品高潮呻吟久久久久 | 国产精品视频永久免费播放 | 久久视频精品 | 国产a精品 | 五月婷香蕉久色在线看 | 久久久高清免费视频 | 韩国av一区 | 成人国产一区 | 日韩av一区二区在线影视 | 亚洲一区二区三区毛片 | 亚洲天堂香蕉 | 国产精品 日韩 | 女人18精品一区二区三区 | 999久久久免费视频 午夜国产在线观看 | 色九九影院 | 91精品视频一区二区三区 | 在线播放日韩av | 二区三区视频 | 国产电影一区二区三区四区 | 久久在线免费观看 | 激情动态| 婷婷色资源 | 91在线播放综合 | 国产精品第54页 | 国产1区2 | 精品国产人成亚洲区 | 色综合久久综合中文综合网 | 国产精品人成电影在线观看 | 国产精品一区二区免费在线观看 | 亚洲最大成人免费网站 | 色香蕉在线| 久久久精品网站 | 五月花婷婷 | 中文字幕观看视频 | 久久精品一区二区三区中文字幕 | 精品主播网红福利资源观看 | 亚洲男男gaygay无套 | 久久免费美女视频 | 免费av黄色 | 一二三区视频在线 | 日日日日日 | 成年人国产在线观看 | 97超碰在线资源 | 黄色激情网址 | 成人超碰97| 国产精品3 | 香蕉视频色 | 国产99久久九九精品 | 精品国产诱惑 | 最新日本中文字幕 | 又黄又刺激的视频 | 人人看看人人 | 国产综合香蕉五月婷在线 | 国产成人一区二区三区在线观看 | 欧美a级成人淫片免费看 | 中文字幕一区二区在线播放 | 日韩视频中文字幕在线观看 | 毛片美女网站 | 国产日本在线播放 | 在线观看的av网站 | 四川妇女搡bbbb搡bbbb搡 | 亚洲国产精品99久久久久久久久 | 免费在线观看av网址 | 欧美日韩久久不卡 | 91九色性视频 | 欧美在线1 | 九热精品| 亚洲成成品网站 | 91精品视频在线 | 蜜臀av麻豆| 91成人在线视频 | 日韩av在线一区二区 | 国产精品一区二区久久精品爱涩 | 久久毛片网站 | av在线免费观看网站 | 最新日韩在线观看视频 | 色综合夜色一区 | 五月婷色 | 国产精品入口a级 | 久久成电影| 国产专区在线播放 | 国产日韩欧美在线免费观看 | av片中文字幕| 日韩欧美在线第一页 | 久久只精品99品免费久23小说 | 黄色av成人在线观看 | 欧美韩日在线 | 亚洲欧美日韩精品一区二区 | 国产专区在线播放 | 亚洲高清在线视频 | 九九九九九国产 | 国语精品免费视频 | 久久精品视频网 | 特黄特色特刺激视频免费播放 | 97视频久久久 | 国产不卡一区二区视频 | 日韩手机在线观看 | 91精品欧美 | 手机av观看 | 久草在线在线视频 | 国产成人久久精品亚洲 | 99久久精品免费视频 | 国产成人一区二区三区久久精品 | 最近中文字幕高清字幕在线视频 | 五月天激情综合 | www.com操| www.黄色| 久久毛片视频 | 男女激情片在线观看 | 国产一级片免费播放 | 天天天色综合a | 欧美一级大片在线观看 | 日韩av片无码一区二区不卡电影 | 国产一区二区免费在线观看 | 黄色小说视频在线 | 国产精品免费久久久久久 | 国产精品二区在线观看 | 特级西西人体444是什么意思 | 丁香久久激情 | av电影在线观看完整版一区二区 | 国产日韩av在线 | 亚洲情感电影大片 | 国产成人精品电影久久久 | 日韩色高清 | 福利电影久久 | 天天爽夜夜爽人人爽一区二区 | 91av在线免费 | 在线观看91网站 | 欧美成人一区二区 | 日日摸日日碰 | 最新动作电影 | 狠狠躁18三区二区一区ai明星 | 国产成人精品一区二区三区免费 | 久久精品婷婷 | 中文字幕高清 | 亚洲国产精品久久久久婷婷884 | 国产精品二区三区 | 亚洲人成在线电影 | 美女国内精品自产拍在线播放 | 国产97在线播放 | 碰超在线 | 久久精品99国产国产 | 亚洲高清视频在线观看 | 久久久久久黄 | 天天操天天爽天天干 | 久久午夜鲁丝片 | 国产精品免费看 | 国产91影院 | 亚洲区色 | av动态图片| 国产麻豆剧果冻传媒视频播放量 | 一区二区av | 国产精品手机在线观看 | 国内精品免费 | 人人爽人人爽人人爽 | 热久久国产精品 | 韩国av免费 | 国产在线国偷精品产拍免费yy | 最近免费观看的电影完整版 | 国产精品色 | 国产一级在线播放 | 2022中文字幕在线观看 | 亚洲美女精品 | 99视频在线精品国自产拍免费观看 | 在线免费观看黄色 | 亚洲无人区小视频 | 久久久国产在线视频 | 国产亚洲视频在线观看 | 日韩一级片大全 | www.天天成人国产电影 | 中文字幕在线观看国产 | 国产精品久久久久久电影 | av中文字幕在线免费观看 | 国产在线一区二区 | 免费情趣视频 | 又色又爽的网站 | 91精品久久久久久综合五月天 | 日韩色中色| 久久久久久久久久毛片 | 亚洲自拍偷拍色图 | 久久99欧美 | 午夜精品电影一区二区在线 | 久久综合久久88 | 久久精品99国产国产 | 欧美成人aa| 九九久久免费 | 国产一级特黄毛片在线毛片 | 色婷婷综合视频在线观看 | 欧美日韩国产免费视频 | 西西4444www大胆艺术 | 色婷婷狠狠18 | 国产午夜精品福利视频 | 久久最新视频 | 国产精品久久久久久久久久新婚 | 久一网站| 亚洲第一区精品 | 亚洲国产丝袜在线观看 | a成人v在线 | 午夜 免费| 午夜黄色一级片 | 91av影视 | 精品亚洲成人 | 99视频在线免费播放 | 国产精品成人在线 | 最近中文字幕免费大全 | 中文字幕 婷婷 | 国产一级片观看 | 久久99热精品这里久久精品 | 狠狠伊人| 久久国产精品久久精品 | 国产综合小视频 | 国产精品丝袜在线 | 免费黄色看片 | 91精品国产99久久久久久久 | 亚洲国产日韩欧美在线 | 亚洲国产美女精品久久久久∴ | 91视频在线观看下载 | 97在线超碰 | 操老逼免费视频 | 热久久免费国产视频 | 国产精品免费av | 亚洲精品久久久久www | 亚洲综合视频在线 | 99在线视频免费观看 | 中文字幕国产精品 | 精品国内自产拍在线观看视频 | 亚洲麻豆精品 | 精品国产aⅴ麻豆 | 黄色亚洲大片免费在线观看 | 免费看片网页 | 亚洲激情在线观看 | 国产高清在线视频 | 国产精品久久久久久一区二区 | 日韩黄色在线电影 | 亚洲精品欧洲精品 | 在线观看av大片 | 免费看污污视频的网站 | 国产高清永久免费 | 激情视频久久 | 久久视频在线免费观看 | 99久久婷婷国产一区二区三区 | 激情小说久久 | 亚洲永久国产精品 | 成人黄色电影在线播放 | 日本在线观看视频一区 | 国产高清在线视频 | 丁香久久婷婷 | 国产91勾搭技师精品 | 国产在线观看你懂得 | 国产剧情一区二区 | 国产精品久久久久久久久久白浆 | 国产精品二区在线观看 | 成人av影视在线 | 日本在线视频一区二区三区 | 亚洲男模gay裸体gay | 免费在线观看一级片 | 天天操天天射天天爱 | 婷婷在线观看视频 | 丁香 婷婷 激情 | 日本精品小视频 | 欧美一级片免费播放 | 日本在线观看一区二区 | www.久久色 | 久草视频免费观 | 亚洲乱码精品久久久久 | 中文字幕在线观看三区 | 国产一级片在线播放 | 99久久免费看 | 久久久96| 久久精品精品电影网 | 极品美女被弄高潮视频网站 | 麻豆精品传媒视频 | 久久亚洲成人网 | 天天色宗合| www日韩| 超碰在线日本 | 亚洲视频 在线观看 | 一区二区三区手机在线观看 | 午夜性生活片 | 九色免费视频 | 九九热在线免费观看 | 狠狠色噜噜狠狠狠狠2021天天 | 黄色免费网站大全 | 国产老熟| 最近中文字幕高清字幕在线视频 | 91麻豆网站 | 91成人在线观看喷潮 | 亚洲免费在线观看视频 | 久久久精品欧美 | 国产视频综合在线 | 欧美日韩视频在线一区 | 91免费网 | 亚洲午夜激情网 | 五月色综合 | 欧美极度另类性三渗透 | 国产精品日韩在线播放 | 国产成人精品综合久久久久99 | 久久久毛片 | 午夜99| 日本精a在线观看 | 999免费视频 | 9ⅰ精品久久久久久久久中文字幕 | 成人综合免费 | 成人久久久精品国产乱码一区二区 | 亚洲色图色 | 日本不卡123 | 精品电影一区 | 亚洲 欧洲av| 成人av一级片 | 日韩中文字幕国产 | 99免费在线视频观看 | 午夜精品一区二区三区视频免费看 | 91福利区一区二区三区 | 天天色婷婷 | 日韩欧美视频在线播放 | 亚洲永久精品在线观看 | 久久久久久中文字幕 | 成人av影视在线 | 九九激情视频 | 天堂av网在线 | 国产美女视频一区 | 日韩精品中文字幕一区二区 | 91女子私密保健养生少妇 | 欧美做受高潮1 | 久久电影日韩 | 久热久草| 一区二区三区在线免费播放 | 久久综合色婷婷 | 91香蕉视频在线 | 日日摸日日添夜夜爽97 | 中文字幕亚洲情99在线 | 国产日韩中文字幕在线 | 欧洲精品码一区二区三区免费看 | 黄色av一级片| 狠狠躁日日躁夜夜躁av | 黄色免费大片 | 午夜精品一区二区三区在线视频 | 久草在线视频免费资源观看 | 天天草网站 | 国产香蕉av | 四虎视频| 婷婷视频在线播放 | 在线视频免费观看 | 欧美国产一区在线 | 九九欧美视频 | 五月婷婷色播 | 深夜免费网站 | 五月婷婷激情六月 | 午夜在线观看影院 | 国产99久久九九精品免费 | 一区二区三区在线不卡 | 亚洲欧美婷婷六月色综合 | 午夜免费在线观看 | 免费黄色av电影 | 毛片在线播放网址 | 91中文在线 | av色影院| 日韩中文字幕a | 亚洲国产精品久久久久久 | 激情小说 五月 | 亚洲精品久久久久久久不卡四虎 | 色网站中文字幕 | 精品久久久久国产免费第一页 | 中文字幕成人一区 | 亚洲五月六月 | www视频在线播放 | 日韩欧美电影在线 | a级片久久| 一本一本久久a久久 | 亚洲干视频在线观看 | 国产手机精品视频 | 国产一区二区三区免费视频 | 久久99热精品这里久久精品 | 日日夜操 | 丁香五香天综合情 | 在线观看免费一级片 | 99精品在线视频观看 | 亚洲综合色丁香婷婷六月图片 | 亚洲国产精品激情在线观看 | 五月婷婷六月丁香 | 丁香网五月天 | 亚洲 综合 国产 精品 | 97电影院在线观看 | 久久久精品小视频 | 国产清纯在线 | 久久精品国产久精国产 | 久久午夜电影网 | 福利区在线观看 | 黄色av免费在线 | av线上免费观看 | 午夜精品福利一区二区三区蜜桃 | 91免费的视频在线播放 | 久久久久久久av麻豆果冻 | 91麻豆精品国产91久久久久久久久 | 色婷婷激情网 | 亚洲专区欧美专区 | 狠狠干狠狠操 | 国产中文字幕在线看 | 一区二区视频在线播放 | 国产剧情久久 | 久久毛片网站 | 欧美日韩亚洲在线观看 | 久久毛片高清国产 | 开心激情久久 | 能在线观看的日韩av | 91av蜜桃| 色综合天天天天做夜夜夜夜做 | 国产美女免费看 | 亚洲一区二区三区毛片 | 精品国产资源 | 久久99国产精品自在自在app | 成人动态视频 | 免费日韩 精品中文字幕视频在线 | 亚洲伊人av | 97视频亚洲 | 超碰在线官网 | 成年人免费观看国产 | 中文字幕亚洲高清 | 97精品超碰一区二区三区 | 91精品欧美 | 麻豆影视在线播放 | 九九爱免费视频在线观看 | 欧美日韩国产精品一区二区亚洲 | 国产 日韩 中文字幕 | 日韩在线视频网址 | 日韩欧美视频在线观看免费 | 麻豆精品传媒视频 |