日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

OS33.【Linux】文件IO (3) 緩沖區(qū)

OS33.【Linux】文件IO (3) 緩沖區(qū) 目錄1.知識(shí)回顧2.前置知識(shí):fwrite函數(shù)2.對比示例代碼的運(yùn)行結(jié)果示例代碼1示例代碼2:去掉示例代碼1中所有字符串中的\n示例代碼3:注釋掉示例代碼2的close(1)3.分析示例代碼,進(jìn)一步引入C語言的緩沖區(qū)前置知識(shí): 刷新緩沖區(qū)初步結(jié)論進(jìn)一步分析從內(nèi)核代碼看默認(rèn)情況下的write將數(shù)據(jù)先寫入內(nèi)核緩沖區(qū),再落磁盤結(jié)論得出原因查看printf、fprintf和fwrite寫入的緩沖區(qū)FILE結(jié)構(gòu)體4.回顧exit和_exit5.緩沖區(qū)刷新策略C語言緩沖區(qū)刷新所有方法1.知識(shí)回顧之前在一些文章提到過C語言的緩沖區(qū):24.【C語言】getchar和putchar的使用89.【C語言】文件操作(6)本文進(jìn)一步解釋2.前置知識(shí):fwrite函數(shù)函數(shù)聲明為:size_t fwrite(const void ptr[restrict .size * .nmemb], size_t size, size_t nmemb, FILE *restrict stream);fwrite以二進(jìn)制形式對文件進(jìn)行操作(把ptr所指向的數(shù)組中的數(shù)據(jù)寫入到給定流stream中),不局限于文本文件,可以看到ptr是指向用于寫入的元素?cái)?shù)組的指針,其類型為constvoid,那么傳參給fwrite涉及到ptr的類型轉(zhuǎn)換size表示一個(gè)塊的大小(單位是字節(jié)),nmemb表示要求寫入的塊的個(gè)數(shù),那么一共需要寫入的大小為nmemb*size,但fwrite返回的是實(shí)際寫入的塊數(shù)(不一定等于nmemb),可能ptr指向數(shù)組的大小是小于nmemb*size的)stream是FILE*類型的指針2.對比示例代碼的運(yùn)行結(jié)果示例代碼1#include stdio.h #include string.h #include unistd.h int main() { const char* str1 hello printf\n; const char* str2 hello fprintf\n; const char* str3 hello fwrite\n; printf(%s,str1); // stdout - 1 fprintf(stdout, %s,str2); // stdout - 1 fwrite(str3, strlen(str3), 1, stdout); // fwrite, stdout - 1 close(1); return 0; }運(yùn)行結(jié)果:正常打印所有字符串示例代碼2:去掉示例代碼1中所有字符串中的\n#include stdio.h #include string.h #include unistd.h int main() { const char* str1 hello printf; const char* str2 hello fprintf; const char* str3 hello fwrite; printf(%s,str1); // stdout - 1 fprintf(stdout, %s,str2); // stdout - 1 fwrite(str3, strlen(str3), 1, stdout); // fwrite, stdout - 1 close(1); return 0; }運(yùn)行結(jié)果:什么都沒有打印示例代碼3:注釋掉示例代碼2的close(1)#include stdio.h #include string.h int main() { const char* str1 hello printf; const char* str2 hello fprintf; const char* str3 hello fwrite; printf(str1); // stdout - 1 fprintf(stdout, str2); // stdout - 1 fwrite(str3, strlen(str3), 1, stdout); // fwrite, stdout - 1 //close(1); return 0; }運(yùn)行結(jié)果:正常打印3.分析示例代碼,進(jìn)一步引入C語言的緩沖區(qū)前置知識(shí): 刷新緩沖區(qū)刷新緩沖區(qū)指的是將緩沖區(qū)的數(shù)據(jù)寫入流中然后清空緩沖區(qū),那么刷新到顯示器指的是刷新緩沖區(qū)的數(shù)據(jù)到顯示器初步結(jié)論之前講過,進(jìn)程退出之前會(huì)自動(dòng)刷新緩沖區(qū)對于示例代碼2,printf、fprintf和fwrite都向緩沖區(qū)中寫入不含有\(zhòng)n字符串,那么緩沖區(qū)不會(huì)強(qiáng)制刷新到顯示器上,執(zhí)行close(1),接著進(jìn)程退出之前執(zhí)行自動(dòng)刷新緩沖區(qū)的操作,但沒有字符串被打印出來推出初步的結(jié)論:這個(gè)緩沖區(qū)一定不在操作系統(tǒng)內(nèi),是C語言自帶的緩沖區(qū),它不是操作系統(tǒng)(內(nèi)核)的緩沖區(qū)可以反向思考: 如果緩沖區(qū)在操作系統(tǒng)內(nèi)部,那么調(diào)用C語言文件函數(shù),其內(nèi)部使用write系統(tǒng)調(diào)用將字符串寫入到操作系統(tǒng)的緩沖區(qū),由于close是Linux的系統(tǒng)調(diào)用,那么close(1)時(shí)會(huì)將字符串刷新到屏幕,但示例代碼2的現(xiàn)象是沒有字符串被打印出來進(jìn)一步分析通過printf、fprintf和fwrite寫入字符串,字符串會(huì)先暫存到C語言提供的緩沖區(qū),等到合適的時(shí)機(jī)時(shí)再通過write將它們寫入到系統(tǒng)的緩沖區(qū),且顯示字符串需要刷新操作系統(tǒng)內(nèi)部的緩沖區(qū)準(zhǔn)確來說: 默認(rèn)情況下(類似int fd open(testfile, O_WRONLY|O_CREAT, 0644);write(fd, hello, 5);),write先將數(shù)據(jù)寫入到系統(tǒng)的緩沖區(qū),待時(shí)機(jī)成熟后再將緩沖區(qū)的數(shù)據(jù)刷新到磁盤從內(nèi)核代碼看默認(rèn)情況下的write將數(shù)據(jù)先寫入內(nèi)核緩沖區(qū),再落磁盤以EXT4系統(tǒng)為例,看linux v6.19.10的write函數(shù)的調(diào)用鏈(讀者可以去read_write.c - fs/read_write.c - Linux source code v6.19.10 - Bootlin Elixir Cross Referencer追蹤驗(yàn)證)write系統(tǒng)調(diào)用→ksys_write→vfs_write→ext4的struct file(定義在/fs/ext4/file.c中)沒有file-f_op-write→new_sync_write→ext4_file_write_iter→沒有DAX和O_DIRECT標(biāo)志的情況→ext4_buffered_write_iter→generic_perform_write→copy_folio_from_iter_atomic→......→generic_write_sync→......這里給出關(guān)鍵函數(shù)的定義:static ssize_t ext4_buffered_write_iter(struct kiocb *iocb, struct iov_iter *from) { ssize_t ret; struct inode *inode file_inode(iocb-ki_filp); if (iocb-ki_flags IOCB_NOWAIT) return -EOPNOTSUPP; inode_lock(inode); ret ext4_write_checks(iocb, from); if (ret 0) goto out; ret generic_perform_write(iocb, from); out: inode_unlock(inode); if (unlikely(ret 0)) return ret; return generic_write_sync(iocb, ret); }看兩個(gè)函數(shù)的作用:先看ssize_t generic_perform_write(struct kiocb *iocb, struct iov_iter *i) { struct file *file iocb-ki_filp; loff_t pos iocb-ki_pos; struct address_space *mapping file-f_mapping; const struct address_space_operations *a_ops mapping-a_ops; size_t chunk mapping_max_folio_size(mapping); long status 0; ssize_t written 0; do { struct folio *folio; size_t offset; /* Offset into folio */ size_t bytes; /* Bytes to write to folio */ size_t copied; /* Bytes copied from user */ void *fsdata NULL; bytes iov_iter_count(i); retry: offset pos (chunk - 1); bytes min(chunk - offset, bytes); balance_dirty_pages_ratelimited(mapping); if (fatal_signal_pending(current)) { status -EINTR; break; } status a_ops-write_begin(iocb, mapping, pos, bytes, folio, fsdata); if (unlikely(status 0)) break; offset offset_in_folio(folio, pos); if (bytes folio_size(folio) - offset) bytes folio_size(folio) - offset; if (mapping_writably_mapped(mapping)) flush_dcache_folio(folio); /* * Faults here on mmap()s can recurse into arbitrary * filesystem code. Lots of locks are held that can * deadlock. Use an atomic copy to avoid deadlocking * in page fault handling. */ copied copy_folio_from_iter_atomic(folio, offset, bytes, i); flush_dcache_folio(folio); status a_ops-write_end(iocb, mapping, pos, bytes, copied, folio, fsdata); if (unlikely(status ! copied)) { iov_iter_revert(i, copied - max(status, 0L)); if (unlikely(status 0)) break; } cond_resched(); if (unlikely(status 0)) { /* * A short copy made -write_end() reject the * thing entirely. Might be memory poisoning * halfway through, might be a race with munmap, * might be severe memory pressure. */ if (chunk PAGE_SIZE) chunk / 2; if (copied) { bytes copied; goto retry; } /* * folio is now unlocked and faults on it can be * handled. Ensure forward progress by trying to * fault it in now. */ if (fault_in_iov_iter_readable(i, bytes) bytes) { status -EFAULT; break; } } else { pos status; written status; } } while (iov_iter_count(i)); if (!written) return status; iocb-ki_pos written; return written; } EXPORT_SYMBOL(generic_perform_write);generic_perform_write內(nèi)部調(diào)用了write_begin函數(shù):status a_ops-write_begin(iocb, mapping, pos, bytes,folio, fsdata);在/Documentation/filesystems/vfs.rst里面明確提到了write_begin函數(shù)的職責(zé)The filesystem must returnthe locked pagecache(頁緩存! 說明了generic_perform_write負(fù)責(zé)將數(shù)據(jù)寫入頁緩存) foliofor thespecified offset:write_begin Called by the generic buffered write code to ask the filesystem to prepare to write len bytes at the given offset in the file. The address_space should check that the write will be able to complete, by allocating space if necessary and doing any other internal housekeeping. If the write will update parts of any basic-blocks on storage, then those blocks should be pre-read (if they havent been read already) so that the updated blocks can be written out properly. The filesystem must return the locked pagecache folio for the specified offset, in *foliop, for the caller to write into. It must be able to cope with short writes (where the length passed to write_begin is greater than the number of bytes copied into the folio). A void * may be returned in fsdata, which then gets passed into write_end. Returns 0 on success; 0 on failure (which is the error code), in which case write_end is not called.繼續(xù)看generic_write_sync:/* * Sync the bytes written if this was a synchronous write. Expect ki_pos * to already be updated for the write, and will return either the amount * of bytes passed in, or an error if syncing the file failed. */ static inline ssize_t generic_write_sync(struct kiocb *iocb, ssize_t count) { if (iocb_is_dsync(iocb)) { int ret vfs_fsync_range(iocb-ki_filp, iocb-ki_pos - count, iocb-ki_pos - 1, (iocb-ki_flags IOCB_SYNC) ? 0 : 1); if (ret) return ret; } else if (iocb-ki_flags IOCB_DONTCACHE) { struct address_space *mapping iocb-ki_filp-f_mapping; filemap_flush_range(mapping, iocb-ki_pos - count, iocb-ki_pos - 1); } return count; } /** * vfs_fsync_range - helper to sync a range of data metadata to disk * file: file to sync * start: offset in bytes of the beginning of data range to sync * end: offset in bytes of the end of data range (inclusive) * datasync: perform only datasync * * Write back data in range start..end and metadata for file to disk. If * datasync is set only metadata needed to access modified file data is * written. */ int vfs_fsync_range(struct file *file, loff_t start, loff_t end, int datasync) { struct inode *inode file-f_mapping-host; if (!file-f_op-fsync) return -EINVAL; if (!datasync (inode_state_read_once(inode) I_DIRTY_TIME)) mark_inode_dirty_sync(inode); return file-f_op-fsync(file, start, end, datasync); } EXPORT_SYMBOL(vfs_fsync_range);generic_write_sync內(nèi)部調(diào)用vfs_fsync_range,在vfs_fsync_range定義上方的注釋寫得很清楚:helper to sync a range of data metadata to disk,說明了generic_write_sync負(fù)責(zé)將數(shù)據(jù)同步到磁盤結(jié)論結(jié)論1: write內(nèi)部調(diào)用generic_perform_write和generic_write_sync,其中 generic_perform_write負(fù)責(zé)將數(shù)據(jù)寫入頁緩存(Page Cache),generic_write_sync負(fù)責(zé)將數(shù)據(jù)同步到磁盤繼而得出結(jié)論2: 默認(rèn)情況下(類似int fd open(testfile, O_WRONLY|O_CREAT, 0644);write(fd, hello, 5); 不含DAX和O_DIRECT標(biāo)志),write先將數(shù)據(jù)寫入到內(nèi)核的緩沖區(qū)(準(zhǔn)確來說是頁緩存!),待時(shí)機(jī)成熟后再將緩沖區(qū)的數(shù)據(jù)刷新到磁盤得出原因通過進(jìn)一步分析,使用close(1)導(dǎo)致fd1的文件(stdout)被關(guān)閉,導(dǎo)致進(jìn)程退出前自動(dòng)刷新內(nèi)核緩沖區(qū)時(shí),無法將C語言提供的緩沖區(qū)中字符串的指針鏈接(不是拷貝,可以通過gdb的rwatch命令驗(yàn)證)到操作系統(tǒng)的緩沖區(qū)(因?yàn)檎也坏絝d1對應(yīng)的緩沖區(qū))然后刷新操作系統(tǒng)的緩沖區(qū)那么可以在close(1)之前將C語言緩沖區(qū)的字符串寫入到操作系統(tǒng)的緩沖區(qū),可以使用write系統(tǒng)調(diào)用例如以下代碼:#include stdio.h #include string.h #include unistd.h int main() { const char* str1 hello printf; const char* str2 hello fprintf; const char* str3 hello fwrite; write(1, str1, strlen(str1)); write(1, str2, strlen(str2)); write(1, str3, strlen(str3)); close(1); return 0; }即使在關(guān)閉文件描述符fd1后之前使用write寫入的數(shù)據(jù)也已經(jīng)確實(shí)發(fā)送到顯示器了運(yùn)行結(jié)果:或者這樣改:#include stdio.h #include string.h #include unistd.h int main() { const char* str1 hello printf; const char* str2 hello fprintf; const char* str3 hello fwrite; printf(%s,str1); // stdout - 1 fprintf(stdout, %s,str2); // stdout - 1 fwrite(str3, strlen(str3), 1, stdout); // fwrite, stdout - 1 fflush(stdout); close(1); return 0; }運(yùn)行結(jié)果:查看printf、fprintf和fwrite寫入的緩沖區(qū)以含有fflush(stdout)的代碼為例,先在這些地方下斷點(diǎn):r命令執(zhí)行rprintf、fprintf和fwrite寫入的緩沖區(qū)在stdout指向的FILE結(jié)構(gòu)體中,gdb下可以這樣查看stdout指向的FILE結(jié)構(gòu)體:p *stdoutc命令繼續(xù)執(zhí)行c再次查看stdout指向的FILE結(jié)構(gòu)體,發(fā)現(xiàn)已經(jīng)寫入了一個(gè)字符串:執(zhí)行fprintf后,又寫入了字符串:執(zhí)行fwrite后,又寫入了字符串:執(zhí)行fflush(stdout),會(huì)將FILE結(jié)構(gòu)體中的字符串的指針鏈接到操作系統(tǒng)的緩沖區(qū)中,而是否刷新到屏幕上是操作系統(tǒng)決定的,可以看C89文檔的描述:fflush函數(shù)使得該流中任何未寫入的數(shù)據(jù)被傳送給主機(jī)環(huán)境,并寫入文件對于fflush內(nèi)部的實(shí)現(xiàn),可以看glibc在libio/iofflush.c的源碼結(jié)論: 用戶刷新的本質(zhì),就是將數(shù)據(jù)通過fd1和write系統(tǒng)調(diào)用寫入到內(nèi)核(上面提到的主機(jī)環(huán)境)中(*注: 目前認(rèn)為,只要將數(shù)據(jù)刷新到了內(nèi)核,數(shù)據(jù)就到可以硬件了)FILE結(jié)構(gòu)體由前面的分析可知: 文件操作繞不開FILE,FILE結(jié)構(gòu)體里面含有打開文件的緩沖區(qū)字段和維護(hù)信息那么打開n個(gè)文件就有n個(gè)文件描述符,也就有n個(gè)語言級(jí)別上的緩沖區(qū)FILE結(jié)構(gòu)體的源代碼在glibc-2.42的libio/bits/types/FILE.h中給出了FILE的重定義:#ifndef __FILE_defined #define __FILE_defined 1 struct _IO_FILE; /* The opaque type of streams. This is the definition used elsewhere. */ typedef struct _IO_FILE FILE; #endif可以發(fā)現(xiàn)FILE是struct _IO_FILE的簡寫在glibc-2.42的libio/bits/types/struct_FILE.h中,給出了結(jié)構(gòu)體完整的定義:/* The tag name of this struct is _IO_FILE to preserve historic C mangled names for functions taking FILE* arguments. That name should not be used in new code. */ struct _IO_FILE { int _flags; /* High-order word is _IO_MAGIC; rest is flags. */ /* The following pointers correspond to the C streambuf protocol. */ char *_IO_read_ptr; /* Current read pointer */ char *_IO_read_end; /* End of get area. */ char *_IO_read_base; /* Start of putbackget area. */ char *_IO_write_base; /* Start of put area. */ char *_IO_write_ptr; /* Current put pointer. */ char *_IO_write_end; /* End of put area. */ char *_IO_buf_base; /* Start of reserve area. */ char *_IO_buf_end; /* End of reserve area. */ /* The following fields are used to support backing up and undo. */ char *_IO_save_base; /* Pointer to start of non-current get area. */ char *_IO_backup_base; /* Pointer to first valid character of backup area */ char *_IO_save_end; /* Pointer to end of non-current get area. */ struct _IO_marker *_markers; struct _IO_FILE *_chain; int _fileno; int _flags2:24; /* Fallback buffer to use when malloc fails to allocate one. */ char _short_backupbuf[1]; __off_t _old_offset; /* This used to be _offset but its too small. */ /* 1column number of pbase(); 0 is unknown. */ unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; #ifdef _IO_USE_OLD_IO_FILE };1.可以看到里面的int _fileno就是文件描述符,原因如下:因?yàn)镮O相關(guān)函數(shù)與系統(tǒng)調(diào)用接口對應(yīng),并且?guī)旌瘮?shù)封裝系統(tǒng)調(diào)用,所以本質(zhì)上訪問文件都是通過fd訪問的,因此C庫當(dāng)中的FILE結(jié)構(gòu)體內(nèi)部必定封裝了fd2.FILE對象屬于用戶(因?yàn)槭荂語言標(biāo)準(zhǔn)規(guī)定的,而且編程語言屬于用戶層),里面的緩沖區(qū)是用戶的緩沖區(qū)3.每用C語言的fopen函數(shù)打開一個(gè)文件就要?jiǎng)?chuàng)建該文件的FILE對象4.回顧exit和_exit之前在OS23.【Linux】進(jìn)程終止文章提到了exit和_exit,這里簡單回顧:1. exit是C語言退出函數(shù),訪問C語言提供的緩沖區(qū)是合情合理的,那么使用exit退出時(shí)會(huì)刷新C語言的緩沖區(qū)到內(nèi)核2. _exit是系統(tǒng)調(diào)用,作用也是退出,但和exit不一樣的是: _exit處于底層,無法訪問C語言提供的緩沖區(qū),也就不會(huì)刷新C語言提供的緩沖區(qū),_exit會(huì)close(1)然后結(jié)束進(jìn)程5.緩沖區(qū)刷新策略C語言提供的緩沖區(qū)和操作系統(tǒng)內(nèi)部的緩沖區(qū)的刷新策略有所不同,這里分開說C語言緩沖區(qū)刷新所有方法1.行緩沖: 直到見到\n才刷新,其余情況不刷新(例如顯示器)2.全緩沖: 緩沖區(qū)滿了才刷新(例如普通文件的寫入)3.無緩沖: 直接刷新如果是打印到顯示器,行刷新或程序結(jié)束的時(shí)候刷新如果是打印到文件,那么只有程序結(jié)束的時(shí)候才刷新沖刷緩沖區(qū)的策略可能丟棄數(shù)據(jù)也可能將數(shù)據(jù)寫入文件
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
9久久久久| 人妻一区二区三区视频| 夜夜天天噜狠狠爱2021| 一牛一区二区三区久久| 亚洲精品97| 熟女视频久久| 婷婷色网| 在线观看一级α片刺激高潮视频| 天天91~综合入口| 78精品在线| 国产精品蜜乳AV| 日韩精品99久久久久久中文字幕| 日本精品一级二级三级| 性色高清在线| 欧美成人免费在线观看| 情色五月天久久久| 动漫爆乳3D奶水一区在线观看| 婷婷综合| 久久六六| 中文字幕少妇色| 国产亚洲色停停久久99精品91| 男人夜色天堂ss| 欧美色交| 91N欧美| 狠狠躁伊人中文字幕| 欧美另类综合久久| 亚洲第一男人天堂| 99日精品欧美国产| 九九热国产| 欧美大香蕉专区网| 少妇精品久久久八区九区| 色综合久久88色综合久久天天| 中国熟女91| 一级黄色性爱A级片| 99999精品成人| 日韩在线欧美精品一区二区| 亚洲永久AV无码精品秋霞| 亚洲 小说 欧美 激情 另类| 日本黄色裸日本黄色裸体 | 久久综合激情| 人人操人人色网| 欧美极品女人的天堂| 色九久| 国产欧美日韩在线观看麻豆传媒公司| 亚洲欧美综合网站| 亚洲AV无码天美传媒一区| 欧美91在线| 91女在线观看| 国产一区二区二区按摩精品啪视频| 嗯嗯嗯嗯啊啊啊好紧好大| 日本一级真人黄色性爱视频| 99国产天美| 国产一级137片内射麻豆| 97香蕉人人乳| 太久视频| 久久线上视频免费看| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 亚洲国产丝袜熟女av| 亚洲 欧美 天天| 国产成人无码啪| 老司机午夜福利视频一区二区| 国人欧美精品一区二区| 亚洲丝袜综合| 青青草五月天| 亚洲天堂热| 97亚洲精品| 精品无码人妻一区二区免费蜜桃| 美女被艹尤物视频| 久久久精品91八戒| 青木玲在线不卡| 色婷婷色99国产综合精品| 丁香婷婷五月| 久久久111| 五月天综合在线| 天堂精品一区| 吉川爱美亚洲二区在线 | 久久亚洲AV成人精品无码| 女人香蕉久久毛毛片精品| 九九玖玖精品| 日韩操逼HD| 久久人| 操淫穴亚洲五月丁香 | 亚洲视频二区| av大香蕉| 成人aⅴ一区二区三区| 黄页av| 午夜综合在线| 操穴国产| 国产99热| 国产亚洲日本精品在线| 亚洲天堂男人| 日韩精品三级| 欧美97日韩精品| 夜夜爽妓女| 97香蕉碰碰人妻国产欧美| 狠狠操,使劲操| 麻豆a'v电影| 中文字幕久久精品一区| www.狠狠干.coom| 99色在线观看| 色青青久久影视| 九九精品99| 国产传媒日韩欧美| 夜夜欧美| 午夜操一视频一区| 国产精品3| 看黑丝美女操逼青青网站| 久久99综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 青娱乐淫乱1314| 劲爆欧美人妖三区91| 中文字暮97| 婷婷五月综合在线| 又粗又长又爽在线观看| 手机午夜电影神马久久| 男人的天堂 在线一区| 日韩成人人妻网站| 天天在线91| 精品中文日韩字幕视频| 嗯嗯啊好大| 精品人妻一区二区乱码一区二区| 五月丁香黄色网| 久干网| 搞中出久久| 日韩精品在线观看网站| 骚熟女吞| 久久最新视频免费观看| 妇人噜噜| 亚洲自拍一区夜夜操| 老熟女91av| 丝袜美腿诱惑亚洲欧美视频在线观看 | 免费a在线播放v| 欧亚日韩一区在线| 91天天| 国产老女人久久毛| 一级特黄aaa大片在线观看成人一级片在线观看| 综合熟妇一区二区三区| 久久精品—区二区三区内射| 精品999999| 试看60秒 爽| 中文字幕在线免费观看| 亚洲欧美综合| 欧洲一区二区| 爱逼综合| 国产v片在线免费观看| 青娱乐淫乱1314| 精品国产av一区二区三区四区入口| 97免费视频在线观看| 天天久久久久久| 欧美天天综合在线| 无码不卡八戒| 777AV电影| 欧美成人一级麻豆| 久草网站免费在线观看| 久久人妻丝袜一区二区三| 99热精品在线| 三上制服丝AV| 久久久久78| 国产精品电影推荐| 欧美激情 亚洲色图| 97超碰超| 好吊色综合| 国产精品人妻无码久久久老鸭窝 | 欧美拳交在线播放| 97硬碰| www被窝色com| 97免费视频在线| 人人搞人人插人人操| 日韩综合无码色欲vv| 午夜黄色免费在线观看| 精品国产乱码久久久久久影片| 美女在线H91| 超碰久久精品| 欧美福利视频啊啊啊啊| 91操人| 亚洲一区二区三区久久 亚洲一区二区| 亚洲色人妻综合| 久久久久ab| 人妻激情视频| 国产精品高清2021在线| 蜜桃无码AV一区二区| 欧日韩不卡视.频| 中文字幕av色| 日韩人妻精品| 亚州熟女乱伦| 制服乱伦| 素颜老阿姨乱情色| 伦理第一页| 久久亚洲AV无码专区首页| 精品一区二区人妖| 亚洲图片欧美91N| 欧美性色综合网| 男人天堂最新手机版在线青青草| 在线a亚洲视频播放在线| 屁屁影院一区二区三区国产 | 午夜情侣自拍网站| 亚洲91大片| 亚洲影视综合| 欧美成人一级免费电影| 久久久999网站| 久久噜| 黑人娇小av在线播放| 性久久久| 久久综合18p| 欧美色交| 亚洲无码太久| 久久发布国产伦子伦精品| 在线电影亚洲色图| 超碰97中文| 91人妻做a观看视频| 欧美 中文字幕 一区| 欧美色图亚洲色,麻豆| 黑人白女精品一区| 日韩精品人妻系列无码天堂| 啊啊啊啊操死我| 亚洲成熟国产精品美女| 天堂精品在线| 青草一区二区| 日韩精品在线观看网站| 成年人免费观看网站| 欧美自拍偷拍综合图片| 男女打扑克高清网站| 色妺妺在线视频| 亚洲第91页| 日韩成人色图| 91亚洲综合| 国产蜜臀精品一区免费尤物| 黄片免费日韩| 操操AV电影| 天天热精品| 免费人成在线观看网站品爱网| 五月天婷婷综合网| 一区二区视频在看| 亚洲色五月| 亚洲鸥美色图| 国产吹潮女在线观看| 看日韩黄片| 欧美亚洲国内自拍| A 天堂| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 夜夜爽爽爽| 久久精品中文字幕无码l| 中文在线久久字幕| 日本高清视频xxxx| 91高跟美女在线播放| 国产成人91一区二区三区| 国模吧 一区二区三区| 男人天堂网手机版婷婷| 操逼逼福利视频| 激情人妻另类| 久久久97| 欧美东京热青青草| 欧美天天拍| 国产毛片片精品天天看视频| 78久久久| AV不卡在线| 男人天堂无码| 久久精品国产精品亚洲艾通辽熟妇 | 青草一区二区| 97 亚洲 日韩 欧美 在线| 26uuu最新| 高跟伊人julia ann| 久久透逼视频| 97久久超碰亚洲| 67914亚洲精品| 蜜臀久久99精品久久久久| 四虎影库国产精品免费| 天天插夜夜操| 天天综合欧美黑人| A V少妇特黄三级| 久久久久久九九九九| 欧美最婬乱婬爆婬性视频 | 天天看天天日| 久久免费中文字幕在线观看| 桃花色综合影院| 超碰99热中文字幕| 人人 操人人 操人人| 亚洲 欧美 另类 日韩 人妻一区| 亚洲一二三精品久久网 | 天天弄欧美| 被窝影院午夜看片无码| 欧美色综合| 20cm女自慰在线日韩欧美| 操人妻丝袜高跟| 日韩欧美成人午夜福利| 蜜桃午夜视频一区二区| 国产丝袜美女诱惑| 欧亚性爱啪啪| 四虎在线观看视频| 熟妇国产免费一区| 五十路成人在线视频二区三区| 97色在线观看| 尤物一级在线免费观看| 加勒比伊人| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久久精品日本一道| 久久久久久久久久va| AV丝袜少妇| 天天躁日日躁AAAXX| 一区二区三| 黄色一区三区| 台湾佬中文娱乐自偷自拍| 你想操日本小逼吗| 成年人黄色视频免费| 精品人妻一区二区蜜桃视频| 抽插爽| 人妻天堂综合网| 天天做日日做天天欢。| 久久精品熟女亚洲AV麻豆软件| 9精品久久| 男人夜色天堂ss| 国产成人精品无码久久| 台湾一区国产高清在线| 98久久超碰| 国产风韵犹存熟妇三区| 97干色天堂| 亚洲乱码尤物193YW| 日韩欧美亚洲自拍偷拍| 91精品人妻一区二区三区蜜桃| 欧美与日韩97| 97 国产一区| 亚洲综合五月天| 丁香五月综合| ..日韩av毛片精品久久久| 电家庭影院午夜69久久夜色精品国产69乱 | 91扒丝袜综合在线| 欧美综合亚洲| 欧美亚洲成人在线一区二区三区| 加勒比AV网| 欧美v日韩欧亚洲电影天堂色诱,国产传媒 | 久久一区二区三区入口| 日韩中文字幕人妻视频| 日本性爰一道本| 无码78| 2019男人的天堂| 久久久久国产亚洲一区欧美色图日韩| 长长久久免费视频| 成人性爱免费播放| 國產尤物AV尤物在線觀看| 欧美激情一| 婷婷激情四射| 人人操人人狠狠操| 日1区2区3区2020| 天天舔天天日天天射| 日本天堂网| 水澄无码AV| 欧美成人性爱视频大全| 91丨九色丨43老版熟女| 思思热国产在线视频| 人人妻人人爽 97人人看碰人免费公开视频| 国产成人精品网站| 国产在线激情视频| 少妇人妻太紧太深av| 亚洲无码一区成人免费午夜| 中文一区二区三区影院| 色哟哟av| 国产嫩草精品A88AV| 蜜乳av一区二区三区四区不卡| 免费人人搞97| 啊啊啊啊操死我了| 伊人一区二区三区| 亚州日韩97| 国产情色在线| 亚洲AV色图一区| 伊人 俄罗斯 a v| 久草精品视频| 大色网久久| 久久精品国产亚洲粉嫩| 天堂男人网| 亚洲高清综合网| 亚洲第一男人天堂| 久操频道免费在线呗看| 久久久久久久久999| 激情小说在线视频| 岛国片在线视频网站| 曰韩精品视频一区二区| 一级特级aaaa毛片免费观看| 九月婷婷久久| 夜夜高潮夜夜爽高清视频一 | 国产成人久久久精品免费AV| 99热色精品| 中文字幕一区二区三区蜜臀| 亚洲一区亚洲天堂| 成人八戒网站| 乱伦一二三区| 日本人体九九九九九九| 91偷拍欧美亚洲| 爱我干综合| 国产欧美精选自拍一区| 日韩精品一区的| 懂色综合久久久| 一区二区三区四区久久视1| 亚洲图片在线| 国产真实子伦对白| 欧美一区二区三区另类精品| 五月天大香蕉| 啊啊啊快操我视频| 久久超碰97| 国产日韩区| 秋霞视频一区二区| 大香蕉天天看妹子| 久草电影网| 国产激情视频一区区三区| 一级黄色性爱A级片| 亚洲av无线观看| 久久色人体| 亚洲日韩乱码中文无码蜜桃臀网站| 精品人妻一区二区三区四区| 2024黄色视频| 久久AV无码网址| 69超碰综合| 刺激精品视频| 欧美色91| 亚洲第一精品在线视频 | 精品丝袜无码一区二区三APP| 免费精品福利在线观看| 69视频福利导航| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 人妻久久一区二区三区 | 久久国产乱子伦精品免费女,网站| 国产在线激情视频| 亚洲国男人的天堂| 五月天我淫我色av| 国产精品播放| 中国黑人三级片网站上区| 国产外初女出血视频| 久久大香蕉97| 熟女乱伦A| 2025亚洲男人天堂| 国产400孕妇孕交群| 日韩 欧美 视频 在线 一区| 99re3这里只有精品| 极品美女嘿咻| 国产精品婬乱一级毛片彝族| 欧美97日韩| 男人天堂新在线| 亚洲成人久久一区二区| 伊人久久大香线综合无码| 欧美九九九| 免费福利视频中文字幕| 五月天综合网| 久久久内射良家| 欲香欲色| 色综合天天| 中出91视频| 人妻人人做人人澡人人爽欧美一区| 国产精品对白内射| a片久久久久久久久久久久| 清柠毛片| 亚洲限制级| 岛国1区2区3区在线观看| 99色视频| 91 丝袜在线播放| 18禁网站在线播放| 久久熟妇五十路一区| 色97干| 久草视频分类在线| 欧美激情片一区二区| 国产福利一区二| 91狠狠综合久久久久久| 午夜性刺激视频免费观看| 探花激情视频| 色色九区| 精品女人999| 精品视频久久| 夜夜中出国产| 欧美精品23| 五十路熟女工口 | 久久黄黄黄| 久热这里| 日本伦乱九九九综合| 国精品一区二区三| 无码区蜜乳| 男人把坤坤插入女人的下体| 美國A片| 五十路熟女,国产欧美精品区一区二区三区| 亚洲成人无码影院| 舔人妻中文免费视频| 超碰人人超在线观看| 中文字幕免费在线观看| 伊人AAA| 97国产人人| 91欧美偷拍| 一区二区三区国产在线播放 | 无码78| 91女人的网站| 欧美日韩国产另类综合| 黑人综合色| 九九热精品在线| 天天爽天天操啊啊啊| 国内91熟女人妻丝袜天天精品视频在线| 96精品久久| 性色高清在线| 久久精品国产亚洲AV高级北京| 91日日夜夜| 六六久久日韩不卡| 欧美精品23| 97视频新免费| 美女黄页| 亚洲无码?第一页| 国产少妇内射| 欧美天天拍| 国产最新小视频在线播放下载| 中文字幕精品专区搜索结果91| 色情五月婷婷| 成人97人人超碰人人| 欧美线天码中字| 综合网欧美在线| 91av一区二区在线观看| 激情小说激情视频| 欧美日韩国产男人| 色婷婷激情| 啊啊嗯嗯好爽| 欧美青青草视频| 亚洲宅男天堂| 国产网站在线播放| 97超碰美女| 偷拍五区| 一区久久久二区| 亚州一区二区成人片免费| 呻吟 欧美 日本 中出| 桃花色涩综合影院| 国产精品精品系列在线观看| 嗯嗯啊啊好大好爽| 伊人AAA| 青娱乐福利99| 噜噜噜噜久久久精品免费| 99热亚洲天堂| 欧美激情中文字幕另类小说| 女性喷水高潮在线观看| 视频二区美腿制服人妻欧美| 青青草密桃在线播放| 国产精品自产拍在线观看社区| 中文字幕丰满人妻日本| 日日橹狠狠爱欧美超碰| 日本精品一区三区| 97干在线视频| 欧美不卡二区| 在线无码视频| 亚洲无码精品AV久久久| 青青草好吊色| 精人妻一区二区三区| 久久99草| 干B| 麻豆 欧美 日韩| 成片免费播放| 久草福利在线资源站| 色黄污美女啪啪啪免费网站| 在线综合网| 97亚洲中文| 亚洲人精品久久久| 综合97久久| 久久99草| 日韩78m视频| 极品粉嫩一区二区| 久久久久成人蜜桃精品| 久久久com| 一区二区三区精品视频| 久草福利在线资源站| 精品偷拍13p欧美dodk视频| 家庭乱伦国产精品| 亚洲人体视频在线观看| 东京热天堂网| 久久久久久久久久9| 亚洲av资源| 99热在线只有精品| 欧美综合综合| 午夜欧美精品久久久| 日本三级精品| 久久中久文96| 后入日本1234| 熟女久久| 香蕉精品二区二区| 91精品91久久久中77777| 啊啊啊好大好深| 校园激情狠狠四射| 91亚洲电影| 亚洲天堂一二| 精品国产AV一区天美传媒| 欧美在线干| 亚洲天堂少妇| 国产免费小视频| 精品91日日夜夜超清资源| 久久久无码精品人妻二区| 色网亚洲人| 色婷五月天| 青女在线| 国产浮力影院第1页| 日韩欧美大力操| 91福利网在线观看| 国产熟女精品一区二区| 青草精品视频-日本久久久久网站| 日日骚av| 欧美日韩另类字幕中文| 蜜臀一二三区| 酒色综合网| 日韩欧美亚洲自拍偷拍| 久久久久人妻二区精品叶可怜| 亚洲无吗在线视频| 亚洲一级特黄大片在线播放91| 国产九九九九九九九九| 欧美亚洲丝袜人妻制服99| 国产免费永久精品无码| 暖暖精品二区三区观看| 极品久久久久久久久久久久久久| 97欧美色综合| 亚洲天堂男人天堂网| 日韩欧美福利视频看看| 亚州操逼图| 丁香五月婷婷基地| 欧美黄页在线| 久久久网一区| 久久久久国产精品片区无码直播| 亚洲少妇在线影音| 欧美中出1| 成人八戒网站| 国产精品视频麻豆入口| 人人贴人人摸| 18禁在线视频| 尤物一级在线免费观看| 亚洲性综合9| 日日日骚女人精品| 国产又长又大又粗的视频| 青青色综合| 亚洲吊色| 亚洲成a人在线观看久| 99色热国产视频精品| 啊啊啊想要| www.av不卡中文字幕| 极品后入免费视频| 91操人| B049AV在线播放| 婷婷久久久| 亚州欧美色图| 无码人妻精品一区二区三区99不卡| 丁香激情网| 国产成人在线观看综合| 玖玖蜜臀资源网| 日日嗨AV一区二区夜夜| 黑人娇小av在线播放| 国产一级137片内射麻豆| 99久久久| 99夜夜操| 国产剧情AV不卡在线观看| 91伊人久| 国产又黄又猛又粗又爽的网站| 蜜桃狠狠色伊人亚洲综合 | 国产一区二区三区不卡手机在线| 久久免费99精品久久久久久| 不卡超碰护士AV在线免费播放| 好湿好紧视频| 国内精品久久人妻性色av| 午夜电影在线观看无码专区| 国产一区麻豆免费观看| 超碰调教97| 久久亚洲AV无码专区首页| 超碰久在线天天做| 91狠狠综合久久| 国产夫妻性生活视频| 人妻熟女一区二区在线视频| 黄在线| 91逼逼女人91| 国产精品久久久久婷婷二区次| 正在播放国产精品一区| 综精品久久久aaaa| 欧美翘臀视频网站一区二区三区| 久久久久国产一区二| 99青青草国产视频| 91操操| 亚洲在钱| 色噜噜精品一区二区三| 大香蕉综合在线| 国产 日韩 欧美一区| 婷婷99狠狠| 成人情色综合网| 国产无码一二三区| 青青草色插素人| 精品99999| 8050无码八戒| 亚洲图片欧美另类综合免费视频大大香| 少妇一级婬片免费放一级a性色.| 嫩草 人人网精品| 亚洲 小说 欧美 激情 另类| 人妻久热在线| A片大香蕉在线| 久久一区,青青青青草视频在线播放| 欧美97爱| 长长久久免费视频| 亚洲欧美黄| 国产精品无码av在线| 天天综合欧美综合| 黄色操人| 97精品国产精品免费观看| 97超碰人人模人人拍人人| 九七超碰| 午夜福利一区二区三区四区五区色婷婷| 麻豆AV96熟妇人妻| 另类亚洲图色| 毛片视频白嫩| 91 国产丝袜在线放观看| 久久久啊啊| 99色热| 日韩性爱网址| 美国一区二区免费视频| www.狠狠操| 黑人猛交| 97 亚洲 日韩 欧美 在线| 九色 人妻 大香蕉| 操淫穴亚洲五月丁香| 久久97视频| 国产乱码久久| 国产精品久久aV| 欧美97视频| 国产精品视频精品一二| 欧美 日韩第一性色| 欧美丝袜中文字幕07在线| 手机在线大香蕉| 久热热| 国产久9| 91国产丝袜白虎| 日日夜夜摸| 日韩中文字幕在线视频观看| 五月天激情四射| 欧美色另类| 天天夜夜久久| 欧美A√综合网| 91日韩国产欧美亚洲另类精盘州至城都| 国产精品分类在线观看| 91久操| 国产外初女出血视频| 欧美高清18A片| 人妻啊啊人妻啊啊| 婷婷15月天青娱乐| 九七色图| 五月花婷婷| 91无码人妻精品一区二区三区蜜桃| 夜色91| 国产97色在线| 国产视频一区二区在线| 亚洲精品欧洲精品| 国产黄色在线播放观看| 日逼97| 草草影院在线视频| 欧美亚洲色图另类国产| 清纯唯美综合| 欧美国产一区二区三区麻豆传媒| 丁香六月东京热| 精品亚洲| 亚洲AV永久无码一区仙野| 中文字幕女同在线| 无码av永久免费专区网站| 亚州欧美另类| 天天肏美女| 国产午夜无码片在线观看影视| 九九九九免费| 91在线页| 日本道不卡| 国产偷仑| 国产真乱mangent| 丁香五月综合| av大香蕉网站| 国产午夜精品理论片a大结局| 旡码电影特区| 强奸乱伦大香蕉| 欧美姓爱综合网| 91精品国产91久久青草| 久久久99久9| 日日操夜夜操天天操免费观看麻豆| 久久精品久| av天堂天堂av日韩| 淮穴色AV| 日本精品999| 天天色播亚洲综合网站| 婷婷激情丁香| 91精品久久久| 韩日精品四区| 五月天久久婷婷亚洲| 亚洲成人在线高清| 不卡在线观看视频| 久久久久久免费电影| 日本孕妇孕交| 天天肏天天干| 激情色色| 色五月av| 久妇网| 亚洲欧美电影| 久久夜嗨| 91free福利| AV男人天堂网| 欧美天堂第二区| 26uuu国产| 国产欧美亚洲精品a第2页| 无码丰满熟妇一区二区浪潮AV| 精品人妻一区二区三区在| 91色插| 精人妻一区二区三区| 91欧美另类| 有码色中文字幕在线观看| 区一在线观看| 一区二区三区四区五区高清无码永久视频| 农村妇女一级二级三级视频| 超碰成人最新最好看| 伦伦成年午夜免费视频| 男人午夜天堂| 日韩欧美女求操每天更新| 日1区2区3区2020| 麻豆色99999| 超碰偷拍| 欧美激情内射| 亚洲图片小说欧洲| 亚洲人久久久久日| 97se亚洲综合自| 色欲av国内精品久久久久久| 久操电影| 亚洲天堂在线怕怕视频| 草莓精品视频在线免费观看| 人妻出轨一区二区三区| 麻豆婷婷成人一二三| 91网18| 啊嗯嗯啊好大好爽| 91黄射| 97超碰人妻| 视频国产成人精品日本亚洲18| 9国产超碰| 国产精品麻豆视频网站| 亚洲图片欧美在线视频| 国产成人亚洲精品自产在线| 91色爽欧美| 亚洲视频二区 | 久久97精品久久久久久久不卡| 日本女人久久久| 五月天我淫我色av| 美女尤物人人操| 99热自拍| 久久久精久久久| 精产国品一区二三产品| 又黄又粗又硬又长又大| 久草毛片电影怡| 91性感网站| 欧美久久久15P| 天天综合站| 亚州大图综合色图| 天天夜夜rb| 久久久久亚洲熟妇熟女| www…国产操逼| 国产视频三区四区| 亚洲男人的天堂网| 少妇的嫩逼图片| 欧美人妻熟女在线| 久久久人妻| 欧美一二三| 亚洲日本激情| 婷婷久月| 久久精9| 屌妞视频久久久久久久| 久久综合亚洲色1080p| 国产农村一一级特黄毛片| 中国zzijzzijzzwww精品| 强奸乱伦中文字幕AV| 亚洲欧洲日韩中文字幕一区| 91第一页| 国产精品一区二区校花| 大香蕉伊人色偷偷在线| 久久婷婷欧美| 久久神马| 国产成人精品日本视频| 色婷婷综合久久中文字幕雪峰| 欧洲亚洲人人爽爽视频| 日韩兔费看黄片| 高清国产精品无码| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91亚洲不卡一区| 亚洲蜜臀精品视频久久| 91一区二区三区蜜桃| 色色丁香| 亚洲资源网| 亚洲在线网站| 日韩无码成人电影| 91 亚洲情侣偷拍 久久| 亚洲九九九| 激情综合五月| 国产情色第一第二页在线观看| 熟女乱3伦999| 亚欧性爱ab| 大香蕉日韩欧美| 国产精品自拍视频| 久久鲁干| julia ann久久| 久久久久久精品免费看A级| 久久嫩草国产成人一区| 日本性交操一区二区不卡系列| 4141514逼喷水三级片| 天天综合-91入口| 日韩一级成人毛片免费观看 | 国产av又色又爽又黄| 麻豆亚洲AV成人无码久久精品| 国产欧美另类久久久精品课程| 在线一道啪| 亚洲天天艹| 蜜臀久久久99久久久久| A片大香蕉在线| 天天舔天天| 日本熟妇色熟妇在线视频播放| 成人AV超碰免费在线| 天天干天天插| 久久久一区二区三区麻豆| 欧美综合娱乐久久| 四虎视频在线观看| 草草草草视频| 久久久蜜桃一区二区三区| 五月开心久久AV官网| 国产精品亚洲天堂网址| 97色插| 91老女人| 无码人妻丰满热妇又大又粗| 亚洲综合 欧美| 国产9区| 九九九九九九亚洲| 伊人嫩草| 成人福利视频网| 91欧美综合在线| 亚洲天堂中文字| 中国熟女91| 亚洲第2页| 国产超碰97| 欧美在线观看综合国产| 超碰97人人乐| 黄片在线免费在线观看| 夜夜嗨一区二区三区三州加勒比| 围产精品一区二区三区视频播放| 中文字幕精品专区搜索结果91| 黄色视频特级毛片| 久久精品国产精品| 99久久婷婷丁香| 亚州大图综合色图 | 国产91久久九九免费精品无码| 黑人中出21连凳花野真衣| 免费1级a做爰片观看| 伊人aaa| 日韩黄色成人性爱| 婷婷性网| 七久久久| 九九九九国产| 自拍视频大全亚洲专媒视频/一区二区三区 | 啊啊啊啊好疼| 91是天天| 人人看人人插| 青操影院| 美女午夜福利免费视频| 久久视频,这里只有精品| 思思热国产在线视频| 青青青草伊人精品| 色五月婷婷网| 干我久操| 91网站18+| 五月丁香网站| 国产三级在线现体验区| 精品二999| 强奸a片网| 亚洲国产精品无石码久久| 啊啊啊啊操死我了| 视频分类 国内精品| 97香蕉网| 玖玖爱免费观看视频| 97免费视频在线观看| 亚洲成人性| 91婷婷伊人狠人| 欧美线天码中字| 加勒比在线视频| 国产精品久久久久久久AV大片 | 亚洲诱惑天堂| AV 少妇 人妻 偷拍| 超碰色男人操熟女| 日韩精品人妻中文字幕不卡乱码| 亚洲图片欧美日韩| 日韩熟女乱伦中出| 精品国产AV一区天美传媒| 亚州人妻| 天天综合色| 亚洲爽图| 色哟哟精品1精品2| 天天综合有色网| 四虎影院成年人片| 亚洲色图尤物视频| 青青五月天| 9长久久精品| 亚洲,欧美,春色,另类| 午夜无码精品免费看性色| 美女网站91| 亚洲黄色网址| 日日操丁香五月天| 免费观看成人www精品视频| 白嫩妹子国产骚| 亚洲 se图 欧美电影| 91free福利| 久久久久久久久久va| 欧美se综合| 日韩精品电影| 嫩草 人人网精品| 91超级碰碰| 免费啪啪一级视频| 91人妻熟女| 国产精品久久久午夜夜伦鲁鲁| 亚洲诱惑| 夜夜躁狠狠躁日日躁av| 天欧美在线| 欧洲精品在线播放| 天天操天天射青青草| 亚洲天堂99| 超碰日韩人妻| 99999精品| 久久二| 91激情国产| 日本大香蕉| 日韩精品人妻中文字幕有码午| 人妻三级在线中文字幕| 欧美国产日韩高清在线| 久久老熟女| 日韩有码免费视频| 在线观看综合精品亚洲| 午夜一级免费毛片| 手机看片91人妻| 免费视频一二三区| 凌辱美少妇久久aV| 欧美日韩系列| 蜜桃臀AV在线| 97公开久久| 欧美韩国你懂得在线| 国产剧情一区在线观看| 五月丁香六月婷| 国产精品高潮久久AV| 黄色av网站在线播放| 亚洲欧美综合区自拍另类| 91蜜臀熟女| 疯操AV| 亚洲无码?第一页| 性性欧美| 欧美日韩国产黄色片| 干B| 九九无码视频| 操逼逼无码| 亚洲砖码砖专无区2023| 九月丁香综合网| 隔壁邻居波多野结衣中文字幕| 欧美性爱无码一区二区三区| 国产美女在线精品免费看| 天天干人人看综合| 五月天AV资源| 清纯唯美综合亚洲| 欧色网址| 青草一区二区| 中文字幕丰满人妻日本| 欧美双插| www男人天堂| 精品传媒在线一区| 久久久久久久性爱| 久操电影| 成人精品在线免费视频| 国产成人无码a| 欧美激情久操网| 91性高朝久久久久久久久| 岛国在线免费视频| 欧美 日韩 亚洲 春色| 日韩国产乱子伦App| 亚洲 欧美日韩 另类| 亚洲偷拍自拍在线视频| 亚洲中文字幕久久人妻| 逼逼逼逼操操操操操操操操操午夜剧场 | 0755午夜福利视频| 国产97av| 亚洲欧美情色| 综合久久久久久久久91| 性影在线视频| 91一起操| 日韩97超碰中文字幕| 日本丝袜美腿人妻九九| 国产熟妇一区二区| 久久久久久中文版| 亚洲91网站| 99热在线只有精品| 久热一区二区| 日韩熟女操逼| 被体育老师抱着c到高潮| 亚洲系列第一页| 丁香六月婷婷久久综合| 亚洲色图加勒比| 欧美日韩人妻婷婷一区| 精品天堂| 青娱乐999| 色色香蕉| Julia在线播放亚洲久久| 综合干干干av久久久综合网| 91激情国产| 欧美日韩中文视频播放| 人人操人人插人www| 亚洲蜜乳av| 五月丁香综合啪啪| 国产又大又粗又长视频在线| 久操影视| 欧美亚洲中文| 在线强奷到舒服的无码视频| 婷婷六月天| 国产精品suv一区| 性欧美| 无码操逼视频一下| 色爱国产| 午夜精品久久久99| 高颜值美女口爆高潮浪叫| 91网九色蝌蚪操熟女| 操婷婷逼| 性性欧美| 欧美色另类| 3P乱轮视频| 国产按摩一区二区三区| 欧美影音在线| 欧美色偷偷| 色综合久久88色综合久久天天| 久久人妻四季| 77国产精品| 女沟厕偷窥piss小便| 2020国产精品| 黄色高清久久无码依人| 97在线视频免费看| 中国AAAAAA黄色片| 色婷婷综合网站| 亚洲熟女偷拍在线观看| 久久久精品| 天美麻花大全视频| 加勒比av中文| 五十路熟女人妻一区二区在线观看| 国产激情av女片自拍| 日韩精品熟妇| 久夜视频| 91日本在线观看| 麻豆激情综合| 午夜亚洲WWW湿好大| 粉嫩国产精品久久粉嫩| 视频在线中文字幕| 国产高清自拍| 综合久久久久久久综合网| 九九热在线精品视频| 啊啊啊在线看| 偷窥自拍亚洲色图| 97久久久久| 婷婷色中文字幕| 亚洲偷拍欧美激情| 国产精品点击进入在线影院| 九九色色| 超碰97导航| 91高清无码下载| 91在线美女| 麻豆成人AV| 开心婷婷五月| 啊啊啊好疼| av亚欧| 亚洲色诱惑| 999九九九九国产动| 日本色色色色色视频| 干B视频伊人网| 日韩操啪|