亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ext3-uninit-2.6.9.patch

?? lustre 1.6.5 source code
?? PATCH
?? 第 1 頁 / 共 2 頁
字號:
Add support for the uninit_groups feature to the kernel.Keep a high water mark of used inodes for each group to improve e2fsck time.Block and inode bitmaps can be uninitialized on disk via a flag in thegroup descriptor to avoid reading or scanning them at e2fsck time.A checksum of each group descriptor is used to ensure that corruption inthe group descriptor's bit flags does not cause incorrect operation.Index: linux-2.6.9-full/include/linux/ext3_fs.h===================================================================--- linux-2.6.9-full.orig/include/linux/ext3_fs.h	2007-03-28 18:35:41.000000000 +0400+++ linux-2.6.9-full/include/linux/ext3_fs.h	2007-03-28 18:36:16.000000000 +0400@@ -153,16 +153,22 @@ struct ext3_allocation_request {  */ struct ext3_group_desc {-	__le32	bg_block_bitmap;		/* Blocks bitmap block */-	__le32	bg_inode_bitmap;		/* Inodes bitmap block */+	__le32	bg_block_bitmap;	/* Blocks bitmap block */+	__le32	bg_inode_bitmap;	/* Inodes bitmap block */ 	__le32	bg_inode_table;		/* Inodes table block */ 	__le16	bg_free_blocks_count;	/* Free blocks count */ 	__le16	bg_free_inodes_count;	/* Free inodes count */ 	__le16	bg_used_dirs_count;	/* Directories count */-	__u16	bg_pad;-	__le32	bg_reserved[3];+	__le16  bg_flags;		/* EXT3_BG_flags (UNINIT, etc) */+	__le32	bg_reserved[2];		/* Likely block/inode bitmap checksum */+	__le16	bg_itable_unused;	/* Unused inodes count */+	__le16	bg_checksum;		/* crc16(sb_uuid+group+desc) */ }; +#define EXT3_BG_INODE_UNINIT	0x0001 /* Inode table/bitmap not in use */+#define EXT3_BG_BLOCK_UNINIT	0x0002 /* Block bitmap not in use */+#define EXT3_BG_INODE_ZEROED	0x0004 /* On-disk itable initialized to zero */+ /*  * Macro-instructions used to manage group descriptors  */@@ -572,6 +578,7 @@ static inline struct ext3_inode_info *EX #define EXT3_FEATURE_RO_COMPAT_SPARSE_SUPER	0x0001 #define EXT3_FEATURE_RO_COMPAT_LARGE_FILE	0x0002 #define EXT3_FEATURE_RO_COMPAT_BTREE_DIR	0x0004+#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM		0x0010 #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK	0x0020  #define EXT3_FEATURE_INCOMPAT_COMPRESSION	0x0001@@ -588,6 +595,7 @@ static inline struct ext3_inode_info *EX 					 EXT3_FEATURE_INCOMPAT_EXTENTS) #define EXT3_FEATURE_RO_COMPAT_SUPP	(EXT3_FEATURE_RO_COMPAT_SPARSE_SUPER| \ 					 EXT3_FEATURE_RO_COMPAT_LARGE_FILE| \+					 EXT4_FEATURE_RO_COMPAT_GDT_CSUM| \ 					 EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \ 					 EXT3_FEATURE_RO_COMPAT_BTREE_DIR) Index: linux-2.6.9-full/fs/ext3/resize.c===================================================================--- linux-2.6.9-full.orig/fs/ext3/resize.c	2006-03-10 18:20:03.000000000 +0300+++ linux-2.6.9-full/fs/ext3/resize.c	2007-03-28 18:36:16.000000000 +0400@@ -19,6 +19,7 @@ #include <linux/errno.h> #include <linux/slab.h> +#include "group.h"  #define outside(b, first, last)	((b) < (first) || (b) >= (last)) #define inside(b, first, last)	((b) >= (first) && (b) < (last))@@ -807,6 +808,7 @@ int ext3_group_add(struct super_block *s 	gdp->bg_inode_table = cpu_to_le32(input->inode_table); 	gdp->bg_free_blocks_count = cpu_to_le16(input->free_blocks_count); 	gdp->bg_free_inodes_count = cpu_to_le16(EXT3_INODES_PER_GROUP(sb));+	gdp->bg_checksum = ext3_group_desc_csum(sbi, input->group, gdp);  	/* 	 * Make the new blocks and inodes valid next.  We do this beforeIndex: linux-2.6.9-full/fs/ext3/super.c===================================================================--- linux-2.6.9-full.orig/fs/ext3/super.c	2007-03-28 18:35:42.000000000 +0400+++ linux-2.6.9-full/fs/ext3/super.c	2007-03-28 18:36:16.000000000 +0400@@ -38,6 +38,7 @@ #include <asm/uaccess.h> #include "xattr.h" #include "acl.h"+#include "group.h"  static int ext3_load_journal(struct super_block *, struct ext3_super_block *, 			     unsigned long journal_devnum);@@ -1090,6 +1091,90 @@ static int ext3_setup_super(struct super 	return res; } +#if !defined(CONFIG_CRC16) && !defined(CONFIG_CRC16_MODULE)+/** CRC table for the CRC-16. The poly is 0x8005 (x^16 + x^15 + x^2 + 1) */+__u16 const crc16_table[256] = {+	0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241,+	0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440,+	0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40,+	0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841,+	0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40,+	0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41,+	0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641,+	0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040,+	0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240,+	0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441,+	0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41,+	0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840,+	0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41,+	0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40,+	0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640,+	0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041,+	0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240,+	0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441,+	0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41,+	0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840,+	0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41,+	0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40,+	0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640,+	0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041,+	0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241,+	0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440,+	0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40,+	0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841,+	0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40,+	0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41,+	0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641,+	0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040+};++static inline __u16 crc16_byte(__u16 crc, const __u8 data)+{+	return (crc >> 8) ^ crc16_table[(crc ^ data) & 0xff];+}++__u16 crc16(__u16 crc, __u8 const *buffer, size_t len)+{+	while (len--)+		crc = crc16_byte(crc, *buffer++);+	return crc;+}+#endif++__le16 ext3_group_desc_csum(struct ext3_sb_info *sbi, __u32 block_group,+			    struct ext3_group_desc *gdp)+{+	__u16 crc = 0;++	if (sbi->s_es->s_feature_ro_compat &+	    cpu_to_le32(EXT4_FEATURE_RO_COMPAT_GDT_CSUM)) {+		int offset = offsetof(struct ext3_group_desc, bg_checksum);+		__le32 le_group = cpu_to_le32(block_group);++		crc = crc16(~0, sbi->s_es->s_uuid, sizeof(sbi->s_es->s_uuid));+		crc = crc16(crc, (__u8 *)&le_group, sizeof(le_group));+		crc = crc16(crc, (__u8 *)gdp, offset);+		offset += sizeof(gdp->bg_checksum); /* skip checksum */+		BUG_ON(offset != sizeof(*gdp)); /* XXX handle s_desc_size */+		/* for checksum of struct ext4_group_desc do the rest...+		if (offset < sbi->s_es->s_desc_size) {+			crc = crc16(crc, (__u8 *)gdp + offset,+				    sbi->s_es->s_desc_size - offset);+		 */+	}++	return cpu_to_le16(crc);+}++int ext3_group_desc_csum_verify(struct ext3_sb_info *sbi, __u32 block_group,+				struct ext3_group_desc *gdp)+{+	if (gdp->bg_checksum != ext3_group_desc_csum(sbi, block_group, gdp))+		return 0;++	return 1;+}+ /* Called at mount-time, super-block is locked */ static int ext3_check_descriptors (struct super_block * sb) {@@ -1139,6 +1224,13 @@ static int ext3_check_descriptors (struc 					le32_to_cpu(gdp->bg_inode_table)); 			return 0; 		}+		if (!ext3_group_desc_csum_verify(sbi, i, gdp)) {+			ext3_error(sb, __FUNCTION__,+				   "Checksum for group %d failed (%u!=%u)\n", i,+				   le16_to_cpu(ext3_group_desc_csum(sbi,i,gdp)),+				   le16_to_cpu(gdp->bg_checksum));+			return 0;+		} 		block += EXT3_BLOCKS_PER_GROUP(sb); 		gdp++; 	}Index: linux-2.6.9-full/fs/ext3/group.h===================================================================--- linux-2.6.9-full.orig/fs/ext3/group.h	2007-02-13 18:39:59.640066087 +0300+++ linux-2.6.9-full/fs/ext3/group.h	2007-03-28 18:36:16.000000000 +0400@@ -0,0 +1,29 @@+/*+ *  linux/fs/ext3/group.h+ *+ * Copyright (C) 2007 Cluster File Systems, Inc+ *+ * Author: Andreas Dilger <adilger@clusterfs.com>+ */++#ifndef _LINUX_EXT3_GROUP_H+#define _LINUX_EXT3_GROUP_H+#if defined(CONFIG_CRC16) || defined(CONFIG_CRC16_MODULE)+#include <linux/crc16.h>+#endif++extern __le16 ext3_group_desc_csum(struct ext3_sb_info *sbi, __u32 group,+				   struct ext3_group_desc *gdp);+extern int ext3_group_desc_csum_verify(struct ext3_sb_info *sbi, __u32 group,+				       struct ext3_group_desc *gdp);+struct buffer_head *read_block_bitmap(struct super_block *sb,+				      unsigned int block_group);+extern unsigned ext3_init_block_bitmap(struct super_block *sb,+				       struct buffer_head *bh, int group,+				       struct ext3_group_desc *desc);+#define ext3_free_blocks_after_init(sb, group, desc)			\+		ext3_init_block_bitmap(sb, NULL, group, desc)+extern unsigned ext3_init_inode_bitmap(struct super_block *sb,+				       struct buffer_head *bh, int group,+				       struct ext3_group_desc *desc);+#endif /* _LINUX_EXT3_GROUP_H */Index: linux-2.6.9-full/fs/ext3/ialloc.c===================================================================--- linux-2.6.9-full.orig/fs/ext3/ialloc.c	2007-03-28 18:35:38.000000000 +0400+++ linux-2.6.9-full/fs/ext3/ialloc.c	2007-03-28 18:36:16.000000000 +0400@@ -28,6 +28,7 @@  #include "xattr.h" #include "acl.h"+#include "group.h"  /*  * ialloc.c contains the inodes allocation and deallocation routines@@ -43,6 +44,52 @@  * the free blocks count in the block.  */ +/*+ * To avoid calling the atomic setbit hundreds or thousands of times, we only+ * need to use it within a single byte (to ensure we get endianness right).+ * We can use memset for the rest of the bitmap as there are no other users.+ */+static void mark_bitmap_end(int start_bit, int end_bit, char *bitmap)+{+	int i;++	if (start_bit >= end_bit)+		return;++	ext3_debug("mark end bits +%d through +%d used\n", start_bit, end_bit);+	for (i = start_bit; i < ((start_bit + 7) & ~7UL); i++)+		ext3_set_bit(i, bitmap);+	if (i < end_bit)+		memset(bitmap + (i >> 3), 0xff, (end_bit - i) >> 3);+}++/* Initializes an uninitialized inode bitmap */+unsigned ext3_init_inode_bitmap(struct super_block *sb,+				struct buffer_head *bh, int block_group,+				struct ext3_group_desc *gdp)+{+	struct ext3_sb_info *sbi = EXT3_SB(sb);++	J_ASSERT_BH(bh, buffer_locked(bh));++	/* If checksum is bad mark all blocks and inodes use to prevent+	 * allocation, essentially implementing a per-group read-only flag. */+	if (!ext3_group_desc_csum_verify(sbi, block_group, gdp)) {+		ext3_error(sb, __FUNCTION__, "Checksum bad for group %u\n",+			   block_group);+		gdp->bg_free_blocks_count = 0;+		gdp->bg_free_inodes_count = 0;+		gdp->bg_itable_unused = 0;+		memset(bh->b_data, 0xff, sb->s_blocksize);+		return 0;+	}++	memset(bh->b_data, 0, (EXT3_INODES_PER_GROUP(sb) + 7) / 8);+	mark_bitmap_end(EXT3_INODES_PER_GROUP(sb), EXT3_BLOCKS_PER_GROUP(sb),+			bh->b_data);++	return EXT3_INODES_PER_GROUP(sb);+}  /*  * Read the inode allocation bitmap for a given block_group, reading@@ -59,8 +106,19 @@ read_inode_bitmap(struct super_block * s 	desc = ext3_get_group_desc(sb, block_group, NULL); 	if (!desc) 		goto error_out;--	bh = sb_bread(sb, le32_to_cpu(desc->bg_inode_bitmap));+	if (desc->bg_flags & cpu_to_le16(EXT3_BG_INODE_UNINIT)) {+		bh = sb_getblk(sb, le32_to_cpu(desc->bg_inode_bitmap));+		if (!buffer_uptodate(bh)) {+			lock_buffer(bh);+			if (!buffer_uptodate(bh)) {+				ext3_init_inode_bitmap(sb, bh,block_group,desc);+				set_buffer_uptodate(bh);+			}+			unlock_buffer(bh);+		}+	} else {+		bh = sb_bread(sb, le32_to_cpu(desc->bg_inode_bitmap));+	} 	if (!bh) 		ext3_error(sb, "read_inode_bitmap", 			    "Cannot read inode bitmap - "@@ -169,6 +227,8 @@ void ext3_free_inode (handle_t *handle,  			if (is_directory) 				gdp->bg_used_dirs_count = cpu_to_le16( 				  le16_to_cpu(gdp->bg_used_dirs_count) - 1);+			gdp->bg_checksum = ext3_group_desc_csum(sbi,block_group,+								gdp); 			spin_unlock(sb_bgl_lock(sbi, block_group)); 			percpu_counter_inc(&sbi->s_freeinodes_counter); 			if (is_directory)@@ -453,7 +513,7 @@ struct inode *ext3_new_inode(handle_t *h 	struct ext3_sb_info *sbi; 	int err = 0; 	struct inode *ret;-	int i;+	int i, free = 0;  	/* Cannot create files in a deleted directory */ 	if (!dir || !dir->i_nlink)@@ -566,11 +626,13 @@ repeat_in_this_group: 	goto out;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高潮呻吟久久| 99麻豆久久久国产精品免费优播| 91黄色免费观看| 成人欧美一区二区三区白人 | 欧美韩国日本综合| 韩国午夜理伦三级不卡影院| 欧美成人a视频| 伦理电影国产精品| 欧美电影免费观看高清完整版在线| 亚洲一区二区免费视频| 欧美在线不卡视频| 亚洲特黄一级片| 欧洲人成人精品| 亚洲成av人片一区二区三区| 欧美性猛交xxxx乱大交退制版 | 3d动漫精品啪啪| 日韩中文字幕区一区有砖一区 | 亚洲综合色视频| 欧美日韩一区成人| 日韩国产精品大片| 欧美老女人第四色| 国内成人精品2018免费看| 久久精子c满五个校花| 国产精品伊人色| 中文字幕亚洲欧美在线不卡| 色综合中文字幕国产| 一区二区三区在线影院| 欧美精品日韩一本| 免费看欧美女人艹b| 欧美精品一区二区三区视频| 国产精品123| 亚洲欧美日韩综合aⅴ视频| 91小视频免费看| 日韩精品电影一区亚洲| 日韩手机在线导航| 国产不卡在线视频| 一区二区在线观看视频在线观看| 99精品久久99久久久久| 日本人妖一区二区| 日本一区二区电影| 欧美中文字幕一区二区三区| 日本欧美一区二区三区| 国产欧美一二三区| 97久久超碰精品国产| 久久99国产精品久久99果冻传媒| 中文字幕一区二区三区在线不卡| 成人激情小说乱人伦| 天天色 色综合| 欧美精品一区二区三区一线天视频| 顶级嫩模精品视频在线看| 亚洲一区二区三区三| 精品蜜桃在线看| 91蜜桃婷婷狠狠久久综合9色| 亚洲一区二区三区小说| 国产免费观看久久| 日韩免费高清av| 91玉足脚交白嫩脚丫在线播放| 日韩 欧美一区二区三区| |精品福利一区二区三区| 久久久精品黄色| 欧美一区二区在线免费播放| 99久久精品一区二区| 蜜桃av一区二区三区电影| 亚洲欧洲日产国产综合网| 欧美刺激午夜性久久久久久久| 色悠久久久久综合欧美99| 捆绑紧缚一区二区三区视频| 亚洲国产精品天堂| 国产精品不卡在线| 久久精品一区蜜桃臀影院| 欧美天堂一区二区三区| 91色乱码一区二区三区| 国产精品一区二区三区乱码| 天堂久久一区二区三区| 亚洲精品久久7777| 国产亚洲一区二区三区在线观看| 日韩欧美一二三四区| 欧美在线观看一二区| 99久久99久久免费精品蜜臀| 国产成人精品免费网站| 看电视剧不卡顿的网站| 开心九九激情九九欧美日韩精美视频电影| 亚洲福利视频导航| 亚洲欧美二区三区| 亚洲综合色婷婷| 无吗不卡中文字幕| 美女视频网站黄色亚洲| 精品在线播放免费| 国产传媒欧美日韩成人| 岛国精品在线观看| 91在线码无精品| 欧美视频完全免费看| 宅男在线国产精品| 精品久久久久一区二区国产| 国产亚洲欧美日韩俺去了| 中文字幕第一区综合| 亚洲精品国产精华液| 偷拍一区二区三区四区| 国模冰冰炮一区二区| 成人免费视频app| 色琪琪一区二区三区亚洲区| 91.com视频| 久久久.com| 一区二区在线观看免费| 日韩和欧美的一区| 国产乱淫av一区二区三区| 97久久超碰精品国产| 91麻豆精品国产91久久久更新时间| 欧美xfplay| 久久er99精品| 岛国av在线一区| 日本韩国一区二区三区视频| 91精品国产综合久久福利软件| 亚洲精品在线观看视频| 亚洲人吸女人奶水| 免费成人性网站| 成人激情动漫在线观看| 在线观看91av| 中文字幕一区二区日韩精品绯色| 亚洲夂夂婷婷色拍ww47 | 久久男人中文字幕资源站| 国产精品免费网站在线观看| 日韩精品一级中文字幕精品视频免费观看 | 国产精品进线69影院| 亚洲成人先锋电影| 国产成人三级在线观看| 欧美性大战久久久| 久久只精品国产| 亚洲自拍都市欧美小说| 国产毛片精品一区| 欧美日本高清视频在线观看| 亚洲国产成人一区二区三区| 亚洲国产日韩一区二区| 粉嫩av亚洲一区二区图片| 欧美精品在线一区二区三区| 中文字幕一区二区三区在线不卡| 美女免费视频一区二区| 在线免费不卡电影| 欧美国产精品中文字幕| 日日摸夜夜添夜夜添国产精品| 成人美女视频在线看| 欧美成人一区二区三区在线观看| 亚洲欧美日韩综合aⅴ视频| 国产麻豆精品在线| 日韩欧美一级在线播放| 亚洲一区二区三区国产| www.成人网.com| 久久久久国产免费免费| 欧美bbbbb| 欧美人牲a欧美精品| 亚洲乱码中文字幕| 成人黄色软件下载| 久久久国际精品| 国产呦精品一区二区三区网站| 欧美日韩国产小视频在线观看| 亚洲精品视频在线观看网站| yourporn久久国产精品| 国产日韩亚洲欧美综合| 免费成人性网站| 日韩一级欧美一级| 奇米精品一区二区三区四区| 欧美高清hd18日本| 爽爽淫人综合网网站| 欧美天堂一区二区三区| 亚洲成人av资源| 欧美日韩国产一区| 日韩成人一级大片| 日韩精品一区二区三区视频| 奇米在线7777在线精品| 欧美一区二区日韩| 免费成人av在线| 欧美一级日韩免费不卡| 蜜臀99久久精品久久久久久软件| 欧美一区二区三区电影| 奇米色一区二区三区四区| 日韩午夜精品电影| 久久99国产精品免费| 久久久久久黄色| 成人午夜视频在线观看| 亚洲欧美在线视频| 欧美亚洲免费在线一区| 亚洲午夜一区二区| 欧美日本一区二区三区四区| 美洲天堂一区二卡三卡四卡视频| 91精品国产91久久综合桃花| 久久精品噜噜噜成人av农村| 久久蜜臀中文字幕| 成人一级片在线观看| 亚洲人成小说网站色在线| 欧美自拍丝袜亚洲| 久久精品国产久精国产| 久久久五月婷婷| 99精品欧美一区二区三区小说| 一区二区三区免费看视频| 6080午夜不卡| 国产一区二区三区日韩| 国产精品久久看| 欧美精品久久99| 国产精品1区二区.| 一区二区高清视频在线观看|