99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

從零搞懂 Linux 字符設(shè)備驅(qū)動(dòng)中的 ioctl:原理、實(shí)現(xiàn)與面試要點(diǎn)

從零搞懂 Linux 字符設(shè)備驅(qū)動(dòng)中的 ioctl:原理、實(shí)現(xiàn)與面試要點(diǎn) 本文以虛擬設(shè)備vsim為例結(jié)合cdev、file_operations、open流程把 ioctl 從用戶(hù)空間到內(nèi)核空間的完整鏈路講清楚。適合驅(qū)動(dòng)入門(mén)和面試復(fù)習(xí)。一、為什么需要 ioctlread/write只能搬運(yùn)數(shù)據(jù)流無(wú)法表達(dá)控制語(yǔ)義。比如一個(gè)設(shè)備要復(fù)位設(shè)置工作模式讀寫(xiě)某個(gè)寄存器獲取設(shè)備狀態(tài)啟動(dòng)/停止采集這些都不是讀寫(xiě)數(shù)據(jù)流而是控制命令。Linux 提供了ioctl作為字符設(shè)備的控制通道。一句話定位ioctl是字符設(shè)備驅(qū)動(dòng)里除read/write之外的控制通道。二、ioctl 在整個(gè)鏈路里的位置回顧字符設(shè)備的 open 流程用戶(hù) open(/dev/vsim) - VFS 路徑解析dentry - inode - inode 是字符設(shè)備i_rdev major:minor - inode-i_fop def_chr_fops - chrdev_open 用 i_rdev 查 cdev_map - 找到 cdevfilp-f_op cdev-ops也就是 vsim_fops - 調(diào)用 vsim_fops.openopen之后filp-f_op已經(jīng)指向vsim_fops。用戶(hù)調(diào)用ioctl(fd, cmd, arg);內(nèi)核路徑是sys_ioctl - VFSfd - struct file *filp - filp-f_op-unlocked_ioctl(filp, cmd, arg) - vsim_ioctl關(guān)鍵點(diǎn)ioctl 不需要再查 cdev_map因?yàn)?open 時(shí)已經(jīng)通過(guò)chrdev_open把filp-f_op換成了vsim_fops。后面read/write/ioctl都直接走filp-f_op。三、file_operations 里怎么掛 ioctlstatic const struct file_operations vsim_fops { .owner THIS_MODULE, .open vsim_open, .release vsim_release, .read vsim_read, .write vsim_write, .unlocked_ioctl vsim_ioctl, .llseek no_llseek, };然后cdev_init(dev-cdev, vsim_fops); cdev_add(dev-cdev, devno, 1);這樣設(shè)備號(hào) → cdev → vsim_fops 就綁好了。用戶(hù) open 后ioctl 就會(huì)進(jìn)vsim_ioctl。注意unlocked_ioctl是現(xiàn)在的接口老接口是ioctl。unlocked意思是不再持有大內(nèi)核鎖 BKL并發(fā)保護(hù)要驅(qū)動(dòng)自己做。四、cmd 到底是什么4.1 cmd 是一個(gè) 32 位整數(shù)cmd不是結(jié)構(gòu)體就是一個(gè)unsigned int按位分成四段31 30 29 16 15 8 7 0 ------------------------------------------------------------- | dir | size | type | nr | | | 2位 | 14位 | 8位 | 8位 | | -------------------------------------------------------------段位數(shù)宏含義dir2_IOC_DIR方向size14_IOC_SIZE參數(shù)大小type8_IOC_TYPEmagicnr8_IOC_NR序號(hào)4.2 命令宏#define _IO(type, nr) _IOC(_IOC_NONE, type, nr, 0) #define _IOR(type, nr, size) _IOC(_IOC_READ, type, nr, sizeof(size)) #define _IOW(type, nr, size) _IOC(_IOC_WRITE, type, nr, sizeof(size)) #define _IOWR(type, nr, size) _IOC(_IOC_READ | _IOC_WRITE, type, nr, sizeof(size))宏方向含義_IO無(wú)數(shù)據(jù)純命令_IOR內(nèi)核 → 用戶(hù)用戶(hù)要讀數(shù)據(jù)_IOW用戶(hù) → 內(nèi)核用戶(hù)要寫(xiě)數(shù)據(jù)_IOWR雙向先 from 再 to4.3 dir 有四種不是兩種_IOC_DIR取出來(lái)是 2 位所以有 4 種取值值宏含義0_IOC_NONE無(wú)數(shù)據(jù)1_IOC_WRITE用戶(hù) → 內(nèi)核2_IOC_READ內(nèi)核 → 用戶(hù)3_IOC_READ | _IOC_WRITE雙向關(guān)鍵理解_IOC_READ/_IOC_WRITE是站在用戶(hù)空間角度定義的。_IOR用戶(hù)要讀 → 內(nèi)核copy_to_user把數(shù)據(jù)給用戶(hù)_IOW用戶(hù)要寫(xiě) → 內(nèi)核copy_from_user從用戶(hù)拿數(shù)據(jù)dir 是位掩碼判斷方向時(shí)要用而不是因?yàn)開(kāi)IOWR兩個(gè)位都置位。五、magic 和 nr 檢查在干什么重要糾正檢查 magic 和 nr不是 VFS 干的是驅(qū)動(dòng)自己干的。VFS 只負(fù)責(zé)把 cmd 原樣傳下來(lái)。5.1 magic 檢查#define VSIM_IOC_MAGIC v if (_IOC_TYPE(cmd) ! VSIM_IOC_MAGIC) return -ENOTTY;v的 ASCII 是 0x76。只要 cmd 的 type 段不等于 0x76就說(shuō)明這不是給我的命令。為什么需要 magic防止用戶(hù)寫(xiě)錯(cuò) fd把別的驅(qū)動(dòng)的命令傳進(jìn)來(lái)誤執(zhí)行。注意magic 是防御性檢查不是路由。路由靠 fd。區(qū)分哪個(gè)驅(qū)動(dòng)靠的是 open 時(shí)綁定的filp-f_op不是 cmd。5.2 nr 檢查if (_IOC_NR(cmd) VSIM_IOC_MAXNR) return -ENOTTY;_IOC_NR(cmd)取出 8 位的序號(hào)范圍 0~255。nr 的作用同一個(gè)驅(qū)動(dòng)內(nèi)部區(qū)分不同操作。三層分工層靠什么區(qū)分哪個(gè)驅(qū)動(dòng)fdopen 時(shí)已綁定 f_op驅(qū)動(dòng)內(nèi)哪個(gè)操作cmd 的 nr數(shù)據(jù)怎么傳cmd 的 dir arg 指針 copy_*_user六、用戶(hù)傳的reg內(nèi)核收到的arg這是最容易困惑的地方。6.1 兩邊函數(shù)原型不同用戶(hù)空間int ioctl(int fd, unsigned long request, ...);第三個(gè)參數(shù)是變參可以傳整數(shù)、傳指針。內(nèi)核空間long (*unlocked_ioctl)(struct file *filp, unsigned int cmd, unsigned long arg);第三個(gè)參數(shù)固定是unsigned long。6.2 關(guān)鍵差異用戶(hù)調(diào)用struct vsim_reg_arg reg; reg.reg 0; reg.value 0x12345678; ioctl(fd, VSIM_IOC_WRITE_REG, reg);傳的是reg本質(zhì)是用戶(hù)空間結(jié)構(gòu)體的地址。內(nèi)核收到的arg就是這個(gè)地址的數(shù)值類(lèi)型是unsigned long。用戶(hù)空間內(nèi)核空間寫(xiě)法regarg本質(zhì)用戶(hù)地址空間里的一個(gè)地址一個(gè)整數(shù)值等于那個(gè)地址類(lèi)型struct vsim_reg_arg *unsigned long能否直接訪問(wèn)內(nèi)容能reg.value不能arg只是個(gè)數(shù)字arg不是結(jié)構(gòu)體arg是結(jié)構(gòu)體在用戶(hù)空間的地址。6.3 一張圖說(shuō)清用戶(hù)空間 內(nèi)核空間 ------------------------- | struct vsim_reg_arg reg | | reg 0 | | value 0x12345678 | ------------------------- ^ | reg 0x7fff1234 | | ioctl(fd, cmd, reg) v ------------------ | unsigned long arg| | 0x7fff1234 | ------------------ | | copy_from_user v ------------------------- | struct vsim_reg_arg reg_arg | | reg 0 | | value 0x12345678 | -------------------------6.4 為什么不能直接解引用 arg錯(cuò)誤寫(xiě)法struct vsim_reg_arg *p (struct vsim_reg_arg *)arg; dev-regs[p-reg] p-value; // 錯(cuò)誤原因arg是用戶(hù)地址可能非法直接解引用會(huì) oops。用戶(hù)內(nèi)存可能被換出內(nèi)核態(tài)缺頁(yè)處理很危險(xiǎn)。有些架構(gòu)內(nèi)核根本訪問(wèn)不了用戶(hù)地址。安全隔離要求用copy_*_user。規(guī)范做法struct vsim_reg_arg reg_arg; if (copy_from_user(reg_arg, (void __user *)arg, sizeof(reg_arg))) return -EFAULT;七、copy_from_user / copy_to_user函數(shù)方向用在copy_from_user(dst_kernel, src_user, n)用戶(hù) → 內(nèi)核_IOW、_IOWR的輸入部分copy_to_user(dst_user, src_kernel, n)內(nèi)核 → 用戶(hù)_IOR、_IOWR的輸出部分返回值成功返回 0失敗返回未拷貝的字節(jié)數(shù)非 0。所以判斷寫(xiě)成if (copy_from_user(...))。__user是什么給編譯器看的注解表示這是用戶(hù)空間指針不是類(lèi)型。八、完整實(shí)現(xiàn)8.1 共享頭文件 vsim_ioctl.h#ifndef VSIM_IOCTL_H #define VSIM_IOCTL_H #include linux/ioctl.h #define VSIM_IOC_MAGIC v struct vsim_reg_arg { unsigned int reg; unsigned int value; }; #define VSIM_IOC_RESET _IO(VSIM_IOC_MAGIC, 0) #define VSIM_IOC_SET_MODE _IOW(VSIM_IOC_MAGIC, 1, unsigned int) #define VSIM_IOC_READ_REG _IOWR(VSIM_IOC_MAGIC, 2, struct vsim_reg_arg) #define VSIM_IOC_WRITE_REG _IOW(VSIM_IOC_MAGIC, 3, struct vsim_reg_arg) #define VSIM_IOC_MAXNR 3 #endif8.2 驅(qū)動(dòng)側(cè) vsim_ioctlstatic long vsim_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) { struct vsim_dev *dev filp-private_data; struct vsim_reg_arg reg_arg; unsigned int mode; int ret 0; /* 1. 檢查 magic 和 nr */ if (_IOC_TYPE(cmd) ! VSIM_IOC_MAGIC) return -ENOTTY; if (_IOC_NR(cmd) VSIM_IOC_MAXNR) return -ENOTTY; /* 2. 檢查用戶(hù)指針 */ if (_IOC_DIR(cmd) _IOC_READ) { if (!access_ok((void __user *)arg, _IOC_SIZE(cmd))) return -EFAULT; } if (_IOC_DIR(cmd) _IOC_WRITE) { if (!access_ok((void __user *)arg, _IOC_SIZE(cmd))) return -EFAULT; } /* 3. 加鎖 */ if (mutex_lock_interruptible(dev-lock)) return -ERESTARTSYS; /* 4. 分發(fā)命令 */ switch (cmd) { case VSIM_IOC_RESET: dev-mode 0; dev-busy 0; break; case VSIM_IOC_SET_MODE: if (copy_from_user(mode, (void __user *)arg, sizeof(mode))) { ret -EFAULT; break; } if (mode VSIM_MODE_MAX) { ret -EINVAL; break; } dev-mode mode; break; case VSIM_IOC_READ_REG: if (copy_from_user(reg_arg, (void __user *)arg, sizeof(reg_arg))) { ret -EFAULT; break; } if (reg_arg.reg VSIM_REG_NR) { ret -EINVAL; break; } reg_arg.value dev-regs[reg_arg.reg]; if (copy_to_user((void __user *)arg, reg_arg, sizeof(reg_arg))) { ret -EFAULT; break; } break; case VSIM_IOC_WRITE_REG: if (copy_from_user(reg_arg, (void __user *)arg, sizeof(reg_arg))) { ret -EFAULT; break; } if (reg_arg.reg VSIM_REG_NR) { ret -EINVAL; break; } dev-regs[reg_arg.reg] reg_arg.value; break; default: ret -ENOTTY; break; } mutex_unlock(dev-lock); return ret; }8.3 用戶(hù)側(cè)驗(yàn)證#include stdio.h #include fcntl.h #include unistd.h #include sys/ioctl.h #include vsim_ioctl.h int main(void) { int fd open(/dev/vsim, O_RDWR); if (fd 0) { perror(open); return 1; } unsigned int mode 1; if (ioctl(fd, VSIM_IOC_SET_MODE, mode) 0) { perror(SET_MODE); close(fd); return 1; } struct vsim_reg_arg reg; reg.reg 0; reg.value 0x12345678; if (ioctl(fd, VSIM_IOC_WRITE_REG, reg) 0) { perror(WRITE_REG); close(fd); return 1; } reg.value 0; if (ioctl(fd, VSIM_IOC_READ_REG, reg) 0) { perror(READ_REG); close(fd); return 1; } printf(reg[%u] 0x%x\n, reg.reg, reg.value); close(fd); return 0; }編譯gcc -o test_vsim test_vsim.c sudo ./test_vsim九、骨架逐行拆解9.1 函數(shù)簽名static long vsim_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)參數(shù)含義filpopen 時(shí)創(chuàng)建的文件對(duì)象含private_datacmd命令碼打包了 magic、nr、size、dirarg用戶(hù)傳的第三個(gè)參數(shù)本質(zhì)是unsigned long返回值必須是負(fù) errno成功返回 0。9.2 取私有數(shù)據(jù)struct vsim_dev *dev filp-private_data;private_data是struct file里的void *由驅(qū)動(dòng)在 open 時(shí)自己存static int vsim_open(struct inode *inode, struct file *filp) { struct vsim_dev *dev container_of(inode-i_cdev, struct vsim_dev, cdev); filp-private_data dev; return 0; }9.3 檢查 magic / nrif (_IOC_TYPE(cmd) ! VSIM_IOC_MAGIC) return -ENOTTY; if (_IOC_NR(cmd) VSIM_IOC_MAXNR) return -ENOTTY;-ENOTTY inappropriate ioctl for device表示命令不支持。參數(shù)值不合法才用-EINVAL。9.4 檢查用戶(hù)指針if (_IOC_DIR(cmd) _IOC_READ) { if (!access_ok((void __user *)arg, _IOC_SIZE(cmd))) return -EFAULT; } if (_IOC_DIR(cmd) _IOC_WRITE) { if (!access_ok((void __user *)arg, _IOC_SIZE(cmd))) return -EFAULT; }access_ok只做范圍檢查真正的檢查由copy_*_user做。用而不是因?yàn)開(kāi)IOWR兩個(gè)位都置位。9.5 加鎖if (mutex_lock_interruptible(dev-lock)) return -ERESTARTSYS;mutex_lock不可被信號(hào)打斷mutex_lock_interruptible可被信號(hào)打斷返回非 0進(jìn)程上下文的 ioctl 用可中斷版本用戶(hù)按 CtrlC 能退出。被打斷返回-ERESTARTSYSVFS 會(huì)轉(zhuǎn)成用戶(hù)可見(jiàn)的-EINTR。9.6 switch 分發(fā)每個(gè) case取數(shù)據(jù) → 檢查參數(shù) → 操作 → 回?cái)?shù)據(jù)。出錯(cuò)設(shè)ret用break而不是return因?yàn)楹竺嬉猰utex_unlock。9.7 統(tǒng)一解鎖返回mutex_unlock(dev-lock); return ret;保證所有路徑都走到這里鎖一定釋放。十、常見(jiàn)坑不要直接解引用用戶(hù)指針*(int *)arg 10; // 錯(cuò)誤 copy_to_user((void __user *)arg, val, sizeof(val)); // 正確方向搞反_IOR是內(nèi)核寫(xiě)回用戶(hù)_IOW是內(nèi)核從用戶(hù)讀入。判斷方向用不用_IOWR時(shí)兩個(gè)位都置位。返回值用負(fù) errno返回EINVAL是錯(cuò)的要返回-EINVAL。并發(fā)保護(hù)unlocked_ioctl無(wú) BKL必須自己加鎖。32/64 位兼容需要compat_ioctl可用compat_ptr_ioctl。命令碼沖突每個(gè)驅(qū)動(dòng)的 magic 盡量唯一nr 不要重復(fù)。十一、面試高頻考點(diǎn)問(wèn)題答案ioctl 走哪條路徑進(jìn)驅(qū)動(dòng)sys_ioctl - filp-f_op-unlocked_ioctlopen 時(shí)已綁定為什么不用 read/writeread/write 只搬數(shù)據(jù)流控制語(yǔ)義不清晰cmd 怎么組成dir(2) size(14) type(8) nr(8)用_IO/_IOR/_IOW/_IOWR生成dir 有幾種4 種_IOC_NONE、_IOC_WRITE、_IOC_READ、_IOC_READ|_IOC_WRITE誰(shuí)檢查 magic 和 nr驅(qū)動(dòng)自己VFS 只透?jìng)鱩agic 和 nr 的區(qū)別magic 區(qū)分驅(qū)動(dòng)nr 區(qū)分命令用戶(hù)傳的reg和內(nèi)核arg什么關(guān)系arg是用戶(hù)結(jié)構(gòu)體地址的數(shù)值類(lèi)型unsigned long用戶(hù)指針怎么處理必須copy_from_user/copy_to_userarg 什么時(shí)候是整數(shù)_IO時(shí)可直接(unsigned int)arg返回值規(guī)則成功 0失敗負(fù) errno為什么用mutex_lock_interruptible可被信號(hào)打斷用戶(hù)可 CtrlC 退出和 cdev 的關(guān)系cdev-ops就是file_operations里面掛unlocked_ioctl和 open 的關(guān)系open 時(shí)chrdev_open把filp-f_op換成vsim_fops十二、總結(jié)ioctl 的完整鏈路用戶(hù) ioctl(fd, cmd, arg) - fd 決定進(jìn)哪個(gè)驅(qū)動(dòng)open 時(shí)已綁定 filp-f_op - vsim_ioctl(filp, cmd, arg) - 檢查 magic是不是給我的 - 檢查 nr命令號(hào)范圍 - 檢查 dir 和指針決定 copy 方向 - mutex_lock_interruptible - switch(cmd) 分發(fā) - copy_from_user / copy_to_user - 操作 dev 狀態(tài) - mutex_unlock - return 0 或 -errno三層分工哪個(gè)驅(qū)動(dòng) → fd哪個(gè)操作 → cmd 的 nr數(shù)據(jù)怎么傳 → cmd 的 dir arg 指針 copy_*_user一句話總結(jié)ioctl 是字符設(shè)備的控制通道。用戶(hù)ioctl(fd, cmd, arg)→ VFS 通過(guò) fd 找到filp-f_op→ 調(diào)用unlocked_ioctl→ 驅(qū)動(dòng)檢查 magic/nr/指針 →switch分發(fā) →copy_*_user傳數(shù)據(jù) → 返回 0 或負(fù) errno。cmd是 32 位整數(shù)按位分段arg是用戶(hù)指針的數(shù)值不能直接解引用。參考宋寶華《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解》第 6.3.5 節(jié)內(nèi)核源碼include/uapi/asm-generic/ioctl.h內(nèi)核源碼drivers/char/下的字符設(shè)備驅(qū)動(dòng)
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
26UUU欧美| 老司机伊人| 热久国产| se.久久视频在线观看| 婷婷丁香18| 色欲天天综合| 丁香婷婷久久老熟女综合网| 婷婷免费精品视频| 亚洲精品视频在线| 久久9精品视频| av国产精品| 9久国产精品| 五月丁香欧美在线| 五月丁香直播| 99re思思热在线视频| 伊人九九九久| 亚洲成人网址在线观看| 色九四色| 丁香五月婷婷av影院| 婷婷成人视频| 九九色影院| 玖玖爱资源站| 亚洲综合色婷婷| www99热| 激情丁香淫荡婷婷| 夜夜操夜夜爽| 五月激情精品视频| www.99热视频在线观看| anquye伊人| 五月婷色色| 五月丁香人妻| 五月婷婷|欧美| 这里只有精品9| 激情五月综合网| 午夜成人在线免费视频| 激情伊人网| 91av成人| 超碰在线网站| 99riAV国产精品视频| 熟美女麻豆| 丁香狠狠色婷婷久久无码视频| 国产精产国品一二三在观看| 婷婷成人基地| 超碰人妻公开在线| 婷婷基地成人五月天| 苗黎美女四级成人版一级二级毛片| 婷婷天天色| 男人天堂99| 五月丁香六月婷婷激情网| 婷婷五月天电影区小说区| 色小说五月婷婷| 天天操九九插| 日日爽日日爽| 大香蕉啪啪| 色噜噜狠狠色综合网| 99热久| 丁香六月婷婷综合欧美| 91操片| 九九热99视频在线| 五月五婷婷网| 婷婷基地五月色| 五月天激情婷婷丁香| 初夜av| 97干婷婷五月天| 激情婷婷丁香色情五月天| 亚洲激情淫网| 久久aaaa片一区二区| 久热A| 亚洲视频在线网| 九九成年视频| 五月婷婷色色色| 丁香色婷婷| 色10月婷婷视频| AAAA亚洲| 五月天婷婷激情在线色图| 无码人妻一区| 99精品热| 欧在线一区| 超碰九色| 琪琪色综合网站| 九九热9| 国产亚洲成人综合| 亚洲激情综合色站| 99热6色| 日本美女五月天| 九月激情网| 色噜噜狠狠色综合日日| 色五月婷婷天堂| 香蕉网久久| 丁香激情久久| 激情五月天小说视频| 丁香 婷婷 亚洲 熟女| 51国精产品自偷自偷综合| 婷婷五月丁香五月| 五月天色小说| 国产免费一区二区在线A片视频| 美妞av| 婷婷色成人| 久久作爱| 久久资源综合| 人妻系列久久久久久久久久久| 丁香婷婷色五月| 国产婷婷综合| 婷婷刺激综合| www.lchjjc.com| 色女人久久| 久久精品国产色| 色色色成人网| 久久色六月| 久久五月天视频| 日批在线看| 丁香五月情| 欧美日韩中文国产一区发布| 色色色999| 视色综合| 色婷婷小说| 国产4P视频精品五区| 久久机热这里只有精品免费视频| 五月婷婷色播| 日本性视频| 亚洲中文字幕网| 色婷婷五月中文字幕在线dvd| 99超级碰免费视频| 久久视频婷婷| 色婷婷成人五月| 97婷婷色| 九七色色六月丁香| 色9色| 色五月涩涩婷婷| 欧美成人精品A片免费一区99 | 午夜伊人大香蕉| 久久五月网| 99性感视频| 女人天堂AV| 97色图片中文字幕视频在线观看| 婷婷激情五月色综合| www.狠狠操| 超碰无码318604| 99热综合在线观看| 成人中文网| 色婷婷手机在线| 能看的AV| 婷婷综合在线播放| 成人AV中文字幕| 97色碰碰公开视频| 婷婷成人五月天成人文学小说| 99性爱视频| 日韩色色色色色| 性综合网| 久久丁香五月| 欧美激情五月综合| 九九色综合| 狠狠色丁香久久婷婷综合五月| 丁香婷婷啪啪啪| 99亚洲精品| 婷婷五月天激情综合| 久狠狠狠| 91精品综合久久婷婷九色| 香蕉AV777XXX色综合一区| 影音先锋女人AA鲁色资源| 婷婷色五月丁香六月欧美啪| 五月丁香婷婷综合| 婷婷色五月综合丁香| 久久99视频| 婷婷久久免费| 日韩无码色色| 色五月久久成人婷婷| 来吧亚洲综合网| 五月天激情四射| 婷婷伊人久久| 99久久婷婷国产综合精品青桔| 狠狠综合网| 玖玖综合网| 日本不卡中文字幕| 婷婷丁香六月五月天| 久久黄色网扯| 婷婷色资源| 亚洲bt丁香五月天婷婷激情小说| 五月综合丁| 99热在线观看免费精品| 色婷婷成人| 色色色9| 五月婷婷丁香啪啪| 热热色色五月天婷婷| 国产精品色一哟哟| 中文字幕婷婷在线| 大香蕉手机视频| 婷婷九月丁香| 国产精品久久久爽爽爽麻豆色哟哟 | 五月天无码| 五月婷婷六月丁香| www激情网| 久草婷婷在线| 这里有精品| 欧美日本黄色| 国产又黄又爽又色的免费| 五月综合激情图片| 成人AV网站在线| 97操碰在线视频| 亚洲中文字幕av| 99久re热视频精品98| 亚洲日韩26uuu| 99久久婷婷精品视频| 婷婷综合激情| 五月丁香网av| 丁香五月天婷婷91| 激情综合五月| 狠狠色噜噜狠狠狠888| 99热成人| 噜噜久| 久久久久98| 九九色婷婷| 青青五月天婷婷| 99干在线| 久久久久久欧美精品se一二三四| 五月草视频| 激情婷婷五月| av在线免费播放观看| 99久超碰| 久色五月| 性爱先锋AV| 免费色婷婷| 久久3p| www.狠狠狠.com| 激情综合网站| 亚洲乱码日产精品BD| 色狠狠婷婷| 深爱激情婷| 9有码中文| 日本本土色网第一区| 色婷婷亚洲综合天堂| 天天色丁香| 99人这里只有精品| 欧洲不卡视频| 九月大香蕉| 九九亚洲| 色综合色婷婷色伊人| 五月天丁香婷婷久久九| 婷婷丁香五月天激情| 五月综合激情视频| 亚洲中文无码成人| 操一区| OYIWbGcPu8H| 婷婷金品综合视频| 超碰三级片| 五月丁香五月天现场视频| 色综合色色| 丁香五月激情啪啪啪| 亭亭五月丁香五月天激情| 日日夜夜狠狠干| 亚洲激情免费久久| 婷婷五月综合激情| PORNY九色9l自拍视频成人| 91碰碰视频在线观看| 激情图片五月天| 婷婷五月综合网| 五月丁香成人| 色宗合,宗合网| 久操干| 色婷婷中文| 99热18| 色婷婷19| 亚洲综合1024| 六月丁香综合| 91AV婷婷| 婷婷综合视频| 色五月激情综合| 久热精品视频| cao久久| 99色爱| 色婷婷九月| 九九热中文| 天天在线XXX| 另类五月激情| 久久久久久性爱视频| 天天日夜夜草进麻麻的子宫| 婷婷五月天激情在线观看| 五月丁香综合啪啪| 久久三级视频| 亚洲成人网无码| 五月天激情久久| WWW·色色色·COM| 99九九玖玖| 欧美激情中文字幕| 婷婷五月天Av| 啊v视频在线观看| 在线中文亚洲| www99精品| 超碰97免费在线| 欧美操综合| 综合超碰熟| 久9草在线观看视频| WWW.HENHENL.| 九9九9无码| 超碰在线网站| 91九九| 久久丁香五月| 超碰v| 99精品偷自拍| 91九九九九九九| 任你干aa| www.99精品视频| 日本三级毛片| 五月天社区| 97人人干| 日日婷婷不卡| av性爱网站| 26UUU欧美| 色久综合| 久色激情| 老师高潮流白浆喷水的A片| 欧美在线ee日韩| 激情五月天福利| www:99热视频| www.久久| 激情九九综合网| 蜜桃五月天| 综合激情网激情五月。| 婷婷天堂综合| 国产精产国品一二三在观看| 亚洲一级AV在线免费播放| 五月天久久网站| 欧美大香蕉视频| 亚洲sesesese| 天天综合网网欲色| 青草激情综合| 北条麻妃伊人 | 色五月天成人| 日日综合网| 五月婷婷深深爱| 青青久久五月天丁香婷婷| Aα在线免费观看| 97操操操| 丁香六月无码播放| 五月婷婷成人| 99久久高清视频| 91热在线| 激情五月天色婷婷| 亚洲激情婷婷| 五月婷久久综合| 翔田千里 50岁 无码| 激情婷婷五六月天| 操逼巨乳91| 色色色999| 久久久色情| 婷婷激情四射| 狠狠高潮精品亚洲1| 久久九九综合| 午夜日韩久久久网站| 噜一噜免费视频| 99爱在线视频观看| 另类天堂| 激情婷婷丁香五月天| 五月的婷婷六月丁香| 亚洲激情综合| 懂色av粉嫩AV蜜臀AV| 久99视频在线观看| 五月丁香六月婷婷综合网站| 婷婷成人五月天| 9久久久| 五月熟妇婷婷久久| 超碰av在线| 男女激情久久| 热99久久这里只有精品| 97色色色| √天堂资源在线人妻熟女| 婷婷成人五月天一区| 久久大香蕉同僚| 丁香五月婷婷啪啪视频| 欧洲激情网站| 九九九九综合| 丁香六月色| 五月婷婷 六月丁香| 五月丁香激情四射| 97伊人综合婷婷| 我爱宗和色| 激情五月综合网最新| 久久五月天激情| 国产韩日亚洲美州欧亚综合在线| 五月天成人免费视频| 在线中文AV| 色婷婷成人丁香| 色久女| 热99.com婷婷| 99热久久这里只有精品2010| 丁香激情综合| 久久99热精品a片在线观看| 这里只有精品免费| 成人电影一区| av中文在线| 97热久久| 99热碰碰| 国产免费av在线| 色99欧洲色19| 亚洲色区17| 亚洲一区二区无码蜜乳av| 精品亚洲国产成人A片在线鸭王| 日韩另类| 婷婷色色五月天| 99久久婷婷五月综合| 婷婷婷婷婷开心无码播放| 中文字幕在线aⅴ免费观看| 五月亭亭六月色| 99热伊人| WWW,激情五月天,COM| 五月婷婷欧美| 五月激情视频| 这里只有精品久久| 亚洲综合新99视频| 艳妇野外情欲放荡HD| 婷婷另类开心| 91人久| 玖玖精品资源| 久久婷婷一级片| 婷婷丁香五月天中文字幕| 日本V在线观看不卡视频网站| 狠狠干在线视频| 欧美性生交XXXXX无码小说| 涩涩五月天综合| 色五月欧美| 久久只有这里精品免费| 亚洲精品又粗又大又爽A片| 国产在线6| 狠狠色婷婷7777久| 婷婷五月免费在线| 99热精品网| 热久精品| 激情综合啪啪啪| 噼里啪啦在线观看免费完整版视频| 99热6这里之有精品| 国产精品18久久久| 丁香五月六月婷婷殴美综合| 色一情一乱一乱91Av| 国产激情av| 99自拍视频在线观看| 丁香五月五月婷婷| 思思热久久婷婷五月天| 日韩高清久久| 色播播五月天| 国模淫穴色图| 国产老熟妇亲子乱对白| 亚洲午夜AV| 亚洲瑟瑟精品在线| 久久婷婷人人| 99热| 婷婷丁香五月天激情| 色婷天天| 国产SUV精品一区二区883| 五月婷婷深爱六月| 91久久综合亚洲噜噜成人在线| 人妻综合网| 伊人五月婷婷| 激情淫乱男女| 99色色| 久久网思思| 大香蕉七区| 久久激情综合| 午夜激情五月| 人妻av在线| 亚洲字幕AV一区二区三区四区| 99爱在线观看视频| 综合激情啪啪| 大香伊人婷婷| 天天色播| 91人碰| 99热精品少| www.久操| 91久久婷婷| 日韩AAAAAAAAAAA片| 大香蕉综合网| 超碰京东热av男人的天堂| 久久久激情| 天天热夜夜操| www.激情五月天。com| 婷婷狠狠综合网入口| 婷婷五月丁香欧洲| 五月丁香黄色| 无码四色色色| 超碰成人av| 久操欧美在线观看97| 五月天婷婷伊人| 麻豆123区| 六月婷久久| 91午夜婷婷狠狠久久综合9色| 色婷婷操逼| 婷婷五月天亚洲精品| 色玖玖综合网| 超碰伊人碰婷婷五月| 激情五月天网站| 婷婷五月丁香五月| 97好吊操| 五月婷婷成人w| 亚洲AV综合在线观看| 亚洲99热| 日日夜夜噜噜爽爽| 亚洲婷婷丁香五月在线| 亚洲AV日韩无码| 五月婷婷久久网| 99无码视频| 久久免费操| 99热这里只有精品搜| 亚洲国产色婷婷| 9l视频自拍9l九色9l成人| 亚洲精品一二三| h在线看免费版在线看| 五月天激情网图片| 婷婷五月天中文字幕| 天天操夜夜夜拍拍拍| www.zbzhongsen.com| 久色88| 色综合女人99| 久久婷婷网址| www.夜夜爱.com| ..真实国产乱子伦对白在线_欧| 色五月天丁香| 超碰人人艹| 五月婷婷激情日本| 亚洲五月丁香六月婷婷| 色综合伊人网| 九九热在线精品| 久99久99精品免| 伊人大香蕉爱聚| www.91av.com| 婷婷五月,综合伊人| 欧美搡BBBBB摔BBBBB| 狠狠五月天| 亚洲热久久| 大香蕉精品视频| 六月撸婷婷| 五月婷婷激情综合| 丁香色成人| 色色无码| 午夜色婷婷| 日韩色久| 色欲色香综合网| 五月丁香六月香香蕉| 超碰人人干| 狠狠综合网| 婷婷激情综合| 999婷婷综合| 99精品热| 免费看欧美成人A片无码| 欧美激情综合| 影音先锋男人女人| www.久操| 99久久婷婷五月综合| 香蕉久久国产av一区二区| 97碰碰在线观看视频| 亚洲综合视频网| 亚洲av免费在线| 婷婷丁香五月天婷婷| 色婷婷五月六月丁香综合视频| 色色婷婷丁香| 激情五月六月婷婷综合啪啪| 久久成人天| 久热这里只有精品视频免费观看| 丁香婷婷激情五月天无毒不卡蜜桃| 51国精产品自偷自偷综合| 99ri精品在线| 亚洲九区| 91在线精品一区二区| 五月婷婷www| 国产脫衣舞一区二区三区| 婷婷久草| 午夜不卡成人一区二区| 青青草激情网| 九九伊人网| 欧美色综合天天久久综合精品| 新激情五月天| AA久久| 成人深爱丁香五月| 5月婷婷五月天| 成人丁香色| 99久久er| 超碰色综合| 色婷婷久久| 婷婷综合在线网| 超碰com| 国内婷婷丁香社区在线播放| 五月丁香中文| 91chinese在线| 五六月婷婷久久| 色综合大香蕉| 九九婷婷五月天影视| 亚洲综合99| 99热这里只有精品首页| 一本久久婷婷| 蜜臀AV在线成人| 天天日夜夜爽。| 国产成人综合在线| 丁香88AV五月婷婷| 99色婷婷| 亚洲热热视频| 免费无码毛片一区二区A片| 日本色色影院| 激情综合五月色在线| www天天色天天射| 婷婷深爱五月| 4399欧美另类视频| 伊人国产婷婷五月天| 99狠狠| 丁香性爱在线视频| 桃色五月婷婷| 五月婷婷九九热| A片试看50分钟做受视频| 91久久电影| 激情网开心网| 欧美婷婷综合| 色欲婷婷五月天丁香| 天天成人综合| 激情五月天丁香| 五月天激情黄色网址| 成人羞羞啪啪 全 视频| 五月婷婷激情| 激情五月天婷婷丁香| 六月丁香五月婷婷首页| 日韩久热| www.99免费视频| 久久这里只有精品网| 久久婷婷激情| 538任你爽视频不一样的| 激情五月丁香在线观看直播| 五月天伊人网| 色婷婷丁香综合中文字幕| 五月宗合激情网| 这里只有精品视频| 丁香婷婷人妻| 日本精品99| 69精品人妻不卡视频| 丁香五月在线视频黑人| 丁香五月色情| 无码地址| 五月天国产| 青青草原亚洲天堂| 综合网啪| 久久九精品| 99视频这里有精品免费观看| 日本人妻伦在线中文字幕| 婷婷五月天色| 亚洲另类在线观看| 色999五月色| 综合一区二区三区| 91无码高清| 五月婷婷婷| 婷婷性爱五月天丁香网| 婷婷五月伦理| 婷婷五月,综合伊人| 色婷婷五月天堂资源| 国产真实乱了老女人视频| 天天日日人| 美日韩成人| 激情婷婷五月女| 色欲一区二区三区精品A片| 丁香六月婷婷开心| 婷婷五月天伊人网| 久久只有精| 天天天天干| 很很操96| 图片区 小说区 区 亚洲五月| 激情婷婷五月久久| 操操啪| 亚洲日韩人妻操逼| 91色色五月天| 热99热9| 色婷狠狠| 国产免费一区二区三区三州老师F1F1.CC | 久久久国产精品黄毛片| 丁香久久五月天视频在线观看| 国产肥白大熟妇BBBB视频| 丁香花五月天| 大香蕉丁香婷婷| 色婷婷狠狠18| 1024操逼视频| 26uuu欧美日本| 婷婷五月花免费视频在线| 免费无码毛片一区二区A片| 亚洲爱爱无码婷婷色五月| 99国产在线精品视频| 五月天激情久色| 成人va在线| 99视频网址| 久热91| 丁香激情五月| 五月婷婷六月少妇激情| 久久婷网| 九九在线视频| 日韩在线aaa| 久久综合影院| 久草五月| 激情内射p| 99色热视频| 99热这里只有精品9| 色婷婷亚洲在线| 欧美日韩国产一区二区| 99精品性爱| 五月综合六月丁| 操婷婷基地| 久久综合干| 亚洲看av的网站| 久久综合五月婷婷| 狠狠搞狠狠操| 色综合射婷婷| 啪啪综合网| 亚洲六月综合激情久久下卡| 综合久久高清| 这里只有精品视频看看| 在线观看欧美| 久久AAAA片一区二区| 26uuu成人网| 另类五月婷婷| 熟美女麻豆| 久热伊人| 五月婷婷丁香五月| ji'qing'luan'ren'lun| 久久久欧美精品sm网站| 最近中文字幕在线中文视频| 99热免费观看| 色五月婷婷在线视频| 日韩美女羞羞网站在线观看| 亚洲婷婷五月天| 亚洲va成人va成人va在线观看| 第二色AⅤ| 五月天婷婷狠狠| 熟妇人妻中文字幕无码老熟妇| 五月丁香六月激情视频| 一區四區歐美日韓| 五月婷婷啪啪啪| 五月丁香六月激情网站| 婷婷五月天丁香| 综合久久人妻| 妻久久久久| 97干在线观看视频| 国产高清视频91九九九久久久| 可以直接看的AV| 99热在线看| 婷婷基地五月色| 天天做天天爱高潮片| 久久一操| 色色婷婷综合| 九九99久久| 久热AA| 久久久久久人妻久久久久久久久久人妻久久久 | 综合久久综合五月天婷婷| 91Chinese在线| 色婷天天| 五月婷婷在线视频观看| 天天天摸夜夜夜玩| 亚洲综合网激情小说| 伊人久久五月天| 日本97久久久精品| 极品五月天| 91精品久久久久久久久久| 五月天婷婷在线AN| 色五月天堂| 久久精彩免费视频| 吉澤明步Av一區二區| 思思久久96热在精品国产,| 亭亭玉立国色天香| 久久婷婷色| 欧美日本国产欧美日本韩国99| 九九热99久久99| wwwC0maV五月花| 婷婷中文无码| 六月激情网| 操人妻视频91| 99热久草| 久久思思热视频| 丁香婷婷啪啪啪| 日日天天操| 九九免费精品在线视频| 丁香五月天偷拍| 色很很96| 狠狠爱综合网| 欧韩性爱| bbwcuckold精品熟妇| 丁香五月花婷婷开心| 色 免费网站视频| 99在线69| 五月天无码| 噜综合| 99色啊| 婷婷开心青青草| 青娱乐美女福利视频美臀| 婷婷开心青青草| 99aese| 五月深爱网| 五月婷亚洲精品| 五月欧美丁香在线观看| 在线中文亚洲| 久久99久久久久久| 天天干天天拍| 少妇性BBB搡BBB爽爽爽视頻| www.99热国产| 色婷婷精品视频在线播放| 激情性爱婷婷| 日本色久| 草综合网| 六月五月久久丁香| 久久色这里只有精品| 99视频精品在线| 大香蕉婷婷五月| 五月婷婷婷| 午夜天堂一区人妻| 久久婷五月影院| 99热热热国产超碰| 五月婷婷六月丁香| 婷婷五月天影视| A网在线欧洲| 婷婷五月在线观看| 99热手机在线精品| 成人AV在线中文版| 久久婷婷草| 婷婷五月成人| 色综合五月| 男人的天堂97| 色狠狠五月天| site:ornaments52.com| 婷婷五月天在线视频网站| 激情五月天视频| 成人做爰高潮A片免费视频| 久久丁香婷婷色情综合| 97人人操| 五月丁香婷婷激情在线| 五月激情婷婷国产精品久久久久久| 91超碰在线观看| 少妇大叫太大太粗太爽了A片| 色吧99| 91干| 日韩精品无码99| 激情综合区| 亚洲色图欧美色图日本视频| 色玖玖玖| 欧洲激情五月天婷婷| 开心激情网在线| 五月天.com| 五月做爱| 26uuu视频欧美| 女高怪谈在线观看| 丰满人妻一区二区三区| 96精品国产综合久久久久久| WWW.天天日| 韩国天天婷婷| 色播五月婷婷| 久99久视频免费观看| 精品一区二区三区四区五区六区介绍| 日操夜撸| 精品色色| 99福利导航| 色爱终和网| 天天干天天色综合| 一起草aV| 色色aⅤ網| 激情九月婷婷| 色欲色香,www,com| 翔田千里aV中文字幕| 婷婷色在线播放| 九九色情网站| 久久99婷婷| 5月丁香美女影院| 4399在线日本A片| www.六月丁香看AV| 99热国产免费| www99xxxx五月丁| 色五月av伊人| 九九综合久久| 综合 蜜月 婷婷| 深爱五月中文字幕| 91碰在线| 最新久久99视频网站| 色狠狠激情五月| 99久热在线精品| 五月婷婷啪啪综合网| 超碰v| 亚洲色五月| 岛国av网站| 六月丁香婷婷爱| 天天日夜夜B久久| 亚洲av网站在线观看| 欧美碰碰| 天插天啪天啪天啪| 欧美在线| 国产亚洲在线观看| 色婷婷丁香五月| 欧美成人精品A片免费一区99| 亚洲六月色婷婷| 深爱激情综合网| 99在线精品免费视频| 激情深爱婷婷网| 丁香五月综合激情啪啪| 日韩有码久久| 日屌日日操日日色| 亚洲V国产V欧美V久久久久久| 色情综合网| 婷婷五月激情的图片| 欧美婷婷综合网| 欧洲亚洲激情五月天在线| 中文字幕人成乱码在线观看| 丁香六月婷婷综合激情欧美 | 大大香蕉综合在线| 新激情五月开心五月婷婷五月丁香五月| 亚洲精品亚洲人成人网| 五月婷精品| 97在线视频人妻九色| 九九中文字幕九| 国产综合网在线| 六月婷婷日| 开心五月综合| 日韩aⅴ视频| 亚洲精品性色| 亚洲黄色操逼| 婷婷成人综合五月| 国产乱子轮XXX农村| 亚洲小说五月婷婷| 91丨九色丨43老版熟女| 天天爽成人综合网站| 婷婷金品综合视频| 丁香六月婷婷综情欧美| 日韩啪啪网| 激情五月天婷婷免费观看| 色五月天电影| 九九熱最新視頻| 97人人射| 亚州视频九九99| 99视频| 婷婷五月丁综合| 先锋影音男人的天堂AV| 另类综合婷婷五月天欧美视频| 色 噜噜 九月 婷婷| 五月天激情电影| 国产免费av在线| 热99在线精品| 婷婷丁香熟妇综合网| 超碰在线成人| 五月婷婷播| 狠狠干五月| 天天干天天爽天天爽| 五月婷婷丁香大香蕉| 91视频五月丁香| aa久久| 超碰在线99| 狠狠色情婷婷| 五月婷婷 自拍| 色婷婷激情| 色综合色| 变态 另类 在线 | 91精产品自偷自偷综合| 综合久久影院| 九九99视频精品| 性爱激情五月| www色五月| 91五月天| 白人荫道BBWBBB大荫道| http://www.sd-xiangsu.com/| 4399伦理午夜| 久99热| www.人人操人人看人人想人人摸 人人人人操,COM | 亚洲久久激情| renrencaoav| 日韩啪图| 日韩黄黄| 婷婷开心激情综合五月天| 成人短视频在线免费观看| 99久在线精品| 五月丁香六月激情网| 97香蕉人人在线观看| 91狠狠色| 激情五月天网页| 大香婷婷| 99热思思| 99综合视频| 五月丁香六月激情综合网| yazhoujiqingav| 国产成人高清| ,99视频久久| 伊人大香蕉在线视频| 大香蕉婷婷| 天天谢天天操| 这里只有精品日韩| 婷婷六月香| 久热这里只有| 色婷婷小说网| 99这里只有精品国产| 月色色综合婷婷网| 天天天天操| 天天摸天天舔天天天天爽| 亚洲精品乱码久久久久久综合| 九九色插| 超碰在线成人| 国产成人AV在线播放| 天天摸天天舔天天爽| 97操碰在线视频| 欧美成人精品A片免费一区99 | 夜夜谢天天干| 色色色图| 婷婷精品在线| 日韩精品999| 99视频综合网| 亚洲精品久久久久久久久久吃药| 五月婷视屏在线观看| 国产五月丁香在线| 六月婷婷香蕉| 婷婷丁香红五月91C| 丁香桃色网| 久re热视频| 五月婷婷综合色拍| 婷婷在线播放av| 国产婷伊人| 色色色99| 成人在线网| 天天操天天操天天操天天操天天操天天操 | 99人人精品| 操人妻AV| 婷婷导航| 在线视频另类| 色丁香五月婷婷| 五月丁香激情婷婷综合| 九九AV| 97碰| 五月丁香色婷婷久久| 五月天丁香婷婷久久九| 激情网五月天| 五月花免费视频| 99.N在线视频| 国产密乳av一区二区三区四区| 激情五月天婷婷视频| 久操b网| 色~性~乱~伦~噜| 教师性爱毛片| 夜夜嗨一区二区三区直播内容| 久热免费视频| 中文字幕av在线| 亚洲碰碰碰| 激情丁香五月| 婷婷五月天成人小说| 草做免费在线观看| 久久99热精品a片在线观看| 日本妈妈乱| 极品色丁香| 大香蕉婷婷| 久久大香蕉同僚| 色七七九九| 91碰超| 色综合色色色色| 中文字幕第四色.999| 99色在线视频观看| 婷婷中文综合网| 激情影院69| 97成人丁香| 久久婷婷七月丁香| 色五天综合| 丁香花社区av| 色无婷婷| 亚洲图片 丁香婷婷| 亚洲情欲久久| 婷婷色色色| 激情婷婷五月天丁香| 婷婷综合偷拍| 青青999| 五月婷婷九九热| 久久伦乱| www.黄色片-久久成人国产精品在线播放-999AV| 噜噜色五月| 婷婷99狠狠躁天天| 91ncom.色| 亚洲艹网| 六月丁香婷婷网| 人人人人人人人人人草| www激情网| 精品五月天| 欧洲激情精品婷婷| 97色在线观看视频| 色~性~乱~伦~噜| 久色网址| 日本人妻A片成人免费看片| 疯狂做受XXXX高潮A片| 五月天激情国产综合婷婷婷| 日韩成人影片网站| 3DAV亚洲香蕉久久 一区二区| 久久久久九九九九视屏小说88| 日韩成人电影av| 色综合中文色综合网| 97操操操| 啪啪啪啪五月天| 深爱1激情网| www色五月| 丁香五月久久| 99热久久这里只有精品| 五月丁香激情综合网| 一级AV片| 色婷婷色综合激情91| 婷婷色在线| 婷婷伊人激情婷婷| 这里有精品2| 色五月激情综合网| 日本一级一级一级一级| 久操香蕉| 99精品一二三四视频| 久久婷五月天| 五月婷六月丁| 丁香五月色网| 婷婷五月成人| 思思热99er| 婷婷精品在线| 综合久色五月| 五月天播播中文字幕| 九九热最新| 激情综合色| 伊人大蕉香| 他改变了拜占庭| 思思热在线免费视频| 丁香久久五月婷综合| 思思热在线| 日本三级毛片| 婷婷五月天美女| 5月婷婷激情网| 亚洲天天| 综合在线观看99| 热九九精品| 丁香美女主播视频在线观看| 91婷婷丁香| AA片在线观看视频在线播放| 六月婷婷视频| 丁香五月第九色| 五月婷婷片| 日本综合色图| 五月天停停日日| 婷婷五月天av网| 丁香五月天电影| 国精产品一区一区三区免费视频 | 亚洲亚洲人成综合网络| www.久久久久久| 99热精这里只有精品| 色婷操逼| 亚洲无码影音| 天天日日夜夜爽| 99热只有| 日本欧美成人片AAAA| 草一草avb| 激情五月天伊人影院| 欧美三级A做爰在线观看| 97成人在线视频精品| 五月天小说激情| 丁香六月啪啪| 色综啪啪啪啪啪啪| 怡红院院久久| 激情五月天在线视频| 97超级碰碰碰| 91婷婷五月天综合视频| 精品婷婷| 91在线操| 丁香五月婷婷亚洲另类| 亚洲av骚货| 99色在线观看视频| 色永久| 五月天伊人| 91精品丝袜久久久久久| 五月丁香六月玩女人| 亚洲精品久久久久AV无码| 日韩欧洲亚洲| 国产婷婷综合在线免费视频| 婷婷久久爱| 草美女在线观看视频在线播放 | 影音先锋按摩| 极品另类| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 狠狠色综合网站久久久久| 开心五月丁香啪| www.婷婷六月天| 久久久8| 97热精品| 亚洲情欲久久| 思思久日精品视频| 人妻丰满精品一区二区A片| 成人五月天婷婷| 五月婷婷激情久久| 操日本三片99| 国产色色视频| 午夜免费高清AV片| 天天干天天爽天天操| 婷婷大香焦| 99视频这里只有久久精品| 久久丁香五月天| 婷婷五月深情丁香深爱日韩| 99无码视频| 超碰91在线| 日韩操逼大片| 婷婷丁香九月| 99热综合网| 色久女| 婷婷九月亚洲| 日本久久婷婷| 色婷婷导航| 狠狠综合| 激情久久久| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 久久激情综合| 色色热| 91丨九色丨大屁股| 99视频在线精品| 很很操96| 色五月情| 五月综合亚洲| 99九九这里有免费视频| 日日操日日爽| 97婷婷久久丁香| 99国产小视频| 丁香色五月AV在线| 婷婷五月丁香综合激情| 欧美日朝成人| 超碰免费成人| 亚洲性受XXXX五月丁香| 婷婷五月天成人| 五月天色五月天| 亚洲妇女熟BBW| 男女久久婷婷五月天| 日韩精品VIP| 五月婷婷丁香五月 | 香蕉久操| 性色视频| 99久久高清视频| 狼人婷婷综合| www.激情五月天。com| 八戒青柠影视剧在线观看| 色婷婷久久综合久色综| 丁香六月在线| 中国女人做爰A片| 婷婷五月天BBw| 玖玖婷婷五月| 色99在线观看| 爱射综合| 欧洲电影在线观看免费版英语版| 婷婷六月天亚州| 九色地址91视频| 五月丁香综合在线| 九九精品综合| 99热免费| 丁香六月五月天| 丁香九月婷婷综合| 激情小说婷婷| 亚洲丁香五月在线观看| 综合色网站| 大香蕉520| 婷婷五月色亚洲| 色碰干| 成人无码髙潮喷水A片| 丁香六月在线| 综合久久97| 国产黄大片在线观看画质优化| 欧美α√| 人妻爽爽爽久久久久久久久| 婷婷97| 丁香五月激情鲁| 九九热中文| 日产精品一线二线三线芒果| 99视频在线观看网址| 亚洲激情四射| www...com黄在线观看| 97干欧美| 色婷婷狠狠色| 婷婷天堂视频| 熟妇人妻中文字幕无码老熟妇| 亚洲综合五月天婷婷| 六月丁香五月婷婷首页| 99精品视频在线观看| 一区视频网站|