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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

yocto machine class解析之st-partitions-image

發布時間:2024/3/26 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yocto machine class解析之st-partitions-image 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

yocto machine class解析之st-partitions-image

stm32mp157 yocto的meta-st-stm32mp layer中提供了幾個class,后續幾篇文章重點分析這些class文件:
第一篇就從st-partitions-image.bbclass 開始,st所有創建image的bb文件都會引用st-partitions-image,包括bootfs userfs vendorfs等image的bb 文件。這個class會在image編譯以后生成分區鏡像。

ENABLE_PARTITIONS_IMAGE ?= "1"PARTITIONS_CONFIG ??= "" PARTITIONS_IMAGE ??= "" PARTITIONS_MOUNTPOINT ??= ""python __anonymous () {# We check first if it is requested to generate any partition imagesif d.getVar('ENABLE_PARTITIONS_IMAGE') != "1":bb.note('ENABLE_PARTITIONS_IMAGE not enabled')return# -----------------------------------------------------------------------------# Update the partition configuration set by user# -----------------------------------------------------------------------------partitionsconfigflags = d.getVarFlags('PARTITIONS_CONFIG')# The "doc" varflag is special, we don't want to see it herepartitionsconfigflags.pop('doc', None)partitionsconfig = (d.getVar('PARTITIONS_CONFIG') or "").split()# Init image_summary_listimage_summary_list = ''if len(partitionsconfig) > 0:for config in partitionsconfig:for f, v in partitionsconfigflags.items():if config == f:items = v.split(',')if items[0]:if len(items) > 5:raise bb.parse.SkipRecipe('Only image,label,mountpoint,size,type can be specified!')# Make sure that we're dealing with partition image and not rootfs imageif len(items) > 2 and items[2]:# Mount point available, so we're dealing with partition image# PARTITIONS_IMAGE appendingbb.debug(1, "Appending '%s' to PARTITIONS_IMAGE." % items[0])d.appendVar('PARTITIONS_IMAGE', ' ' + items[0])# PARTITIONS_MOUNTPOINT appendingbb.debug(1, "Appending '%s' to PARTITIONS_MOUNTPOINT." % items[2])d.appendVar('PARTITIONS_MOUNTPOINT', ' ' + items[2])# Update IMAGE vars for each partition imageif items[1]:bb.debug(1, "Set UBI_VOLNAME to %s for %s partition image." % (items[1], items[0]))d.setVar('UBI_VOLNAME_pn-%s' % d.expand(items[0]), items[1])if d.expand(items[1])[-2:] != 'fs':bb.debug(1, "Set IMAGE_NAME_SUFFIX to '.%sfs' for %s partition image." % (items[1], items[0]))d.setVar('IMAGE_NAME_SUFFIX_pn-%s' % d.expand(items[0]), '.' + items[1] + 'fs')else:bb.debug(1, "Set IMAGE_NAME_SUFFIX to '.%s' for %s partition image." % (items[1], items[0]))d.setVar('IMAGE_NAME_SUFFIX_pn-%s' % d.expand(items[0]), '.' + items[1])else:bb.fatal('[PARTITIONS_CONFIG] Missing label setting for %s image' % items[0])if items[2]:bb.debug(1, "Set IMAGE_PARTITION_MOUNTPOINT to %s for %s partition image." % (items[2], items[0]))d.setVar('IMAGE_PARTITION_MOUNTPOINT_pn-%s' % d.expand(items[0]), items[2])if items[3]:bb.debug(1, "Set IMAGE_ROOTFS_SIZE to %s for %s partition image." % (items[3], items[0]))d.setVar('IMAGE_ROOTFS_SIZE_pn-%s' % d.expand(items[0]), items[3])else:bb.fatal('[PARTITIONS_CONFIG] Missing size setting for %s image' % items[0])# Manage IMAGE_SUMMARY_LIST configuration according to PARTITION_CONFIG setif d.getVar('ENABLE_IMAGE_LICENSE_SUMMARY') == "1":if not items[2]:# Set '/' as default mountpoint for rootfs in IMAGE_SUMMARY_LISTitems[2] = '/'image_summary_list += items[0] + ':' + items[2] + ';'# Manage multiubi volume list STM32MP_UBI_VOLUMEif bb.utils.contains('IMAGE_FSTYPES', 'stmultiubi', True, False, d) and d.getVar('ENABLE_MULTIVOLUME_UBI') == "1":bb.debug(1, "Appending '%s' image with %s size to STM32MP_UBI_VOLUME." % (items[0], items[3]))d.appendVar('STM32MP_UBI_VOLUME', ' ' + items[0] + ':' + items[3])else:bb.fatal('[PARTITIONS_CONFIG] Missing image setting')break# Reset IMAGE_LIST_SUMMARY with computed partition configurationif d.getVar('ENABLE_IMAGE_LICENSE_SUMMARY') == "1":bb.debug(1, "Set IMAGE_SUMMARY_LIST with configuration: %s." % image_summary_list)d.setVar('IMAGE_SUMMARY_LIST', image_summary_list)# Init partition list from PARTITIONS_IMAGEimage_partitions = (d.getVar('PARTITIONS_IMAGE') or "").split()# -----------------------------------------------------------------------------# Make sure to append the partition build to current image target# -----------------------------------------------------------------------------if len(image_partitions) > 0:# Gather all current taskstasks = filter(lambda k: d.getVarFlag(k, "task", True), d.keys())for task in tasks:# Check that we are dealing with image recipeif task == 'do_image_complete':# Init current image namecurrent_image_name = d.getVar('PN') or ""# Init RAMFS image if anyinitramfs = d.getVar('INITRAMFS_IMAGE') or ""# Init INITRD image if anyinitrd = d.getVar('INITRD_IMAGE') or ""# We need to append partition images generation only to image# that are not one of the defined partitions and not the InitRAMFS image.# Without this check we would create circular dependencyif current_image_name not in image_partitions and current_image_name != initramfs and current_image_name != initrd:for partition in image_partitions:bb.debug(1, "Appending %s image build to 'do_image_complete' depends tasks." % partition)d.appendVarFlag('do_image_complete', 'depends', ' %s:do_image_complete' % partition)bb.debug(1, "Appending 'image_rootfs_image_clean_task' to IMAGE_PREPROCESS_COMMAND.")d.appendVar('IMAGE_PREPROCESS_COMMAND', 'image_rootfs_image_clean_task;')# Manage multiubi volume build enable for current imageif bb.utils.contains('IMAGE_FSTYPES', 'stmultiubi', True, False, d) and d.getVar('ENABLE_MULTIVOLUME_UBI') == "1":bb.debug(1, "Appending 'st_multivolume_ubifs' to IMAGE_POSTPROCESS_COMMAND.")d.appendVar('IMAGE_POSTPROCESS_COMMAND', 'st_multivolume_ubifs;') }image_rootfs_image_clean_task() {bbnote "PARTITIONS_IMAGE"bbnote ">>> ${PARTITIONS_IMAGE}"bbnote "PARTITIONS_MOUNTPOINT"bbnote ">>> ${PARTITIONS_MOUNTPOINT}"unset i jfor img in ${PARTITIONS_IMAGE}; doi=$(expr $i + 1);for part in ${PARTITIONS_MOUNTPOINT}; doj=$(expr $j + 1);if [ $j -eq $i ]; thenbbnote "Expecting to clean folder:"bbnote ">>> ${IMAGE_ROOTFS}/$part"if [ -d ${IMAGE_ROOTFS}/$part ]; thenrm -rf ${IMAGE_ROOTFS}/$part/*bbnote ">>> DONE"elsebbnote ">>> NOT DONE : $part folder doesn't exist in image rootfs"fifidoneunset jdoneunset i }

st-partitions-image.bbclass 整個文件看起來比較長,其實里面大部分都是調試日志。 總共有幾部分組成:

  • 重要的三個變量
    ENABLE_PARTITIONS_IMAGE:用來控制是否使能生成分區鏡像,在鏡像bb文件中可以覆蓋此變量控制該class的功能
    PARTITIONS_CONFIG:設置的分區配置
    PARTITIONS_IMAGE:分區鏡像的名字
    PARTITIONS_MOUNTPOINT:分區鏡像的掛載點

  • 一個匿名函數
    以PARTITIONS_CONFIG 為輸入,PARTITIONS_IMAGE 和PARTITIONS_MOUNTPOINT 為輸出
    通過bitbake -e fs-mp1a-qt可以先看一下最終的變量值:

  • PARTITIONS_CONFIG=" bootfs vendorfs rootfs userfs" //PARTITIONS_CONFIG[xxxfs] 字段含義 // "${STM32MP_XXFS_IMAGE},${STM32MP_XXFS_LABEL},${STM32MP_XXFS_MOUNTPOINT},${XXFS_PARTITION_SIZE},System"PARTITIONS_CONFIG[bootfs] ?= "st-image-bootfs,boot,/boot,65536,System" PARTITIONS_CONFIG[vendorfs] ?= "st-image-vendorfs,vendorfs,/vendor,16384,FileSystem" PARTITIONS_CONFIG[rootfs] ?= "fs-mp1a-qt-openstlinux-eglfs,rootfs,1253376,FileSystem" PARTITIONS_CONFIG[userfs] ?= "st-image-userfs,userfs,/usr/local,131072,FileSystem"PARTITIONS_IMAGE=" st-image-bootfs st-image-vendorfs st-image-userfs" PARTITIONS_MOUNTPOINT=" /boot /vendor /usr/local"

    下面詳細分析python __anonymous是怎么處理的:
    輸入變量PARTITIONS_CONFIG:
    PARTITIONS_CONFIG=" bootfs vendorfs rootfs userfs"
    PARTITIONS_CONFIG[bootfs] ?= “st-image-bootfs,boot,/boot,65536,System”
    PARTITIONS_CONFIG[vendorfs] ?= “st-image-vendorfs,vendorfs,/vendor,16384,FileSystem”
    PARTITIONS_CONFIG[rootfs] ?= “fs-mp1a-qt-openstlinux-eglfs,rootfs,1253376,FileSystem”
    PARTITIONS_CONFIG[userfs] ?= “st-image-userfs,userfs,/usr/local,131072,FileSystem”

    partitionsconfigflags:
    bootfs “st-image-bootfs,boot,/boot,65536,System”
    vendorfs “st-image-vendorfs,vendorfs,/vendor,16384,FileSystem”
    rootfs “fs-mp1a-qt-openstlinux-eglfs,rootfs,1253376,FileSystem”
    userfs “st-image-userfs,userfs,/usr/local,131072,FileSystem”

    partitionsconfig:
    bootfs vendorfs rootfs userfs

    for config in partitionsconfig:for f, v in partitionsconfigflags.items():if config == f:items = v.split(',')

    上面這段判斷可以知道(以第一個bootfs為例) items= {st-image-bootfs boot /boot 65536 System }

    if len(items) > 2 and items[2]:# Mount point available, so we're dealing with partition image# PARTITIONS_IMAGE appendingbb.debug(1, "Appending '%s' to PARTITIONS_IMAGE." % items[0])d.appendVar('PARTITIONS_IMAGE', ' ' + items[0])# PARTITIONS_MOUNTPOINT appendingbb.debug(1, "Appending '%s' to PARTITIONS_MOUNTPOINT." % items[2])d.appendVar('PARTITIONS_MOUNTPOINT', ' ' + items[2])

    如果items大于2且items[2]存在,則
    PARTITIONS_IMAGE += items[0] //items[0] = st-image-bootfs
    PARTITIONS_MOUNTPOINT += items[2] //items[2] = /boot

    如此循環下來:
    PARTITIONS_IMAGE =" st-image-bootfs st-image-vendorfs fs-mp1a-qt-openstlinux-eglfs st-image-userfs"
    PARTITIONS_MOUNTPOINT=" /boot /vendor rootfs /usr/local"

    這里PARTITIONS_MOUNTPOINT 和我們通過實際bitbake -e看到的環境變量對不上,我們接著往下分析

    # Update IMAGE vars for each partition imageif items[1]:bb.debug(1, "Set UBI_VOLNAME to %s for %s partition image." % (items[1], items[0]))d.setVar('UBI_VOLNAME_pn-%s' % d.expand(items[0]), items[1])if d.expand(items[1])[-2:] != 'fs':bb.debug(1, "Set IMAGE_NAME_SUFFIX to '.%sfs' for %s partition image." % (items[1], items[0]))d.setVar('IMAGE_NAME_SUFFIX_pn-%s' % d.expand(items[0]), '.' + items[1] + 'fs')else:bb.debug(1, "Set IMAGE_NAME_SUFFIX to '.%s' for %s partition image." % (items[1], items[0]))d.setVar('IMAGE_NAME_SUFFIX_pn-%s' % d.expand(items[0]), '.' + items[1])else:bb.fatal('[PARTITIONS_CONFIG] Missing label setting for %s image' % items[0])if items[2]:bb.debug(1, "Set IMAGE_PARTITION_MOUNTPOINT to %s for %s partition image." % (items[2], items[0]))d.setVar('IMAGE_PARTITION_MOUNTPOINT_pn-%s' % d.expand(items[0]), items[2])if items[3]:bb.debug(1, "Set IMAGE_ROOTFS_SIZE to %s for %s partition image." % (items[3], items[0]))d.setVar('IMAGE_ROOTFS_SIZE_pn-%s' % d.expand(items[0]), items[3])else:bb.fatal('[PARTITIONS_CONFIG] Missing size setting for %s image' % items[0])
    • 如果items[1]存在(以第一個bootfs為例)
      UBI_VOLNAME_pn-st-image-bootfs=/boot
    • 如果items[1]的最后2位不是fs結尾則手動添加fs結尾以后設置IMAGE_NAME_SUFFIX_pn變量
      IMAGE_NAME_SUFFIX_pn-st-image-bootfs=.boot
    • 如果items[2]存在
      IMAGE_PARTITION_MOUNTPOINT_pn-st-image-bootfs=/boot
    • 如果items[3]存在
      IMAGE_ROOTFS_SIZE_pn-st-image-bootfs=65536
    # Manage IMAGE_SUMMARY_LIST configuration according to PARTITION_CONFIG setif d.getVar('ENABLE_IMAGE_LICENSE_SUMMARY') == "1":if not items[2]:# Set '/' as default mountpoint for rootfs in IMAGE_SUMMARY_LISTitems[2] = '/'image_summary_list += items[0] + ':' + items[2] + ';'# Manage multiubi volume list STM32MP_UBI_VOLUMEif bb.utils.contains('IMAGE_FSTYPES', 'stmultiubi', True, False, d) and d.getVar('ENABLE_MULTIVOLUME_UBI') == "1":bb.debug(1, "Appending '%s' image with %s size to STM32MP_UBI_VOLUME." % (items[0], items[3]))d.appendVar('STM32MP_UBI_VOLUME', ' ' + items[0] + ':' + items[3])# Reset IMAGE_LIST_SUMMARY with computed partition configurationif d.getVar('ENABLE_IMAGE_LICENSE_SUMMARY') == "1":bb.debug(1, "Set IMAGE_SUMMARY_LIST with configuration: %s." % image_summary_list)d.setVar('IMAGE_SUMMARY_LIST', image_summary_list)
    • 如果環境變量ENABLE_IMAGE_LICENSE_SUMMARY被設置
      image_summary_list += st-image-bootfs:/boot;
      循環下來image_summary_list=“st-image-bootfs:/boot;st-image-vendorfs:/vendor;fs-mp1a-qt-openstlinux-eglfs:rootfs;st-image-userfs:/usr/local;”
      IMAGE_SUMMARY_LIST = image_summary_list

    • 如果IMAGE_FSTYPES 中包含stmultiubi類型且ENABLE_MULTIVOLUME_UBI變量被設置
      STM32MP_UBI_VOLUME +=" st-image-bootfs:65536"
      循環下來STM32MP_UBI_VOLUME=" st-image-bootfs:65536 st-image-vendorfs:16384 fs-mp1a-qt-openstlinux-eglfs:1253376 st-image-userfs:131072"

    這里循環結束,總結一下設置了哪些變量:
    PARTITIONS_IMAGE =" st-image-bootfs st-image-vendorfs fs-mp1a-qt-openstlinux-eglfs st-image-userfs"
    PARTITIONS_MOUNTPOINT=" /boot /vendor rootfs /usr/local"

    UBI_VOLNAME_pn-st-image-bootfs=/boot IMAGE_NAME_SUFFIX_pn-st-image-bootfs=.boot IMAGE_PARTITION_MOUNTPOINT_pn-st-image-bootfs=/boot IMAGE_ROOTFS_SIZE_pn-st-image-bootfs=65536

    IMAGE_SUMMARY_LIST=“st-image-bootfs:/boot;st-image-vendorfs:/vendor;fs-mp1a-qt-openstlinux-eglfs:rootfs;st-image-userfs:/usr/local;”
    STM32MP_UBI_VOLUME=" st-image-bootfs:65536 st-image-vendorfs:16384 fs-mp1a-qt-openstlinux-eglfs:1253376 st-image-userfs:131072"

    繼續分析

    image_partitions = (d.getVar('PARTITIONS_IMAGE') or "").split()if len(image_partitions) > 0:# Gather all current taskstasks = filter(lambda k: d.getVarFlag(k, "task", True), d.keys())for task in tasks:# Check that we are dealing with image recipeif task == 'do_image_complete':# Init current image namecurrent_image_name = d.getVar('PN') or ""# Init RAMFS image if anyinitramfs = d.getVar('INITRAMFS_IMAGE') or ""# Init INITRD image if anyinitrd = d.getVar('INITRD_IMAGE') or ""# We need to append partition images generation only to image# that are not one of the defined partitions and not the InitRAMFS image.# Without this check we would create circular dependencyif current_image_name not in image_partitions and current_image_name != initramfs and current_image_name != initrd:for partition in image_partitions:bb.debug(1, "Appending %s image build to 'do_image_complete' depends tasks." % partition)d.appendVarFlag('do_image_complete', 'depends', ' %s:do_image_complete' % partition)bb.debug(1, "Appending 'image_rootfs_image_clean_task' to IMAGE_PREPROCESS_COMMAND.")d.appendVar('IMAGE_PREPROCESS_COMMAND', 'image_rootfs_image_clean_task;')# Manage multiubi volume build enable for current imageif bb.utils.contains('IMAGE_FSTYPES', 'stmultiubi', True, False, d) and d.getVar('ENABLE_MULTIVOLUME_UBI') == "1":bb.debug(1, "Appending 'st_multivolume_ubifs' to IMAGE_POSTPROCESS_COMMAND.")d.appendVar('IMAGE_POSTPROCESS_COMMAND', 'st_multivolume_ubifs;')

    image_partitions = [“st-image-bootfs”, “st-image-vendorfs”, “fs-mp1a-qt-openstlinux-eglfs”, “st-image-userfs” ]
    找到所有非initramfs 、initrd和 image_partitions中包含的image 的 do_image_complete的task,設置他們的依賴:
    do_image_complete[depends] = st-image-bootfs:do_image_complete
    do_image_complete[depends] = st-image-vendorfs:do_image_complete
    do_image_complete[depends] = fs-mp1a-qt-openstlinux-eglfs:do_image_complete
    do_image_complete[depends] = st-image-userfs:do_image_complete
    IMAGE_POSTPROCESS_COMMAND+=st_multivolume_ubifs
    到這里,可以看到所有的iamge 菜譜生成進行必須先等image_partitions 中的鏡像生成以后才可以生成。

    這部分分析結束,還有個疑問:bitbake中的變量里面沒有rootfs相關的設置,但是分析下來是有的,這里等后續image生成流程都分析完了在回頭看看是不是那里過濾掉了。
    PARTITIONS_IMAGE=" st-image-bootfs st-image-vendorfs st-image-userfs"
    PARTITIONS_MOUNTPOINT=" /boot /vendor /usr/local"

    PARTITIONS_IMAGE =" st-image-bootfs st-image-vendorfs fs-mp1a-qt-openstlinux-eglfs st-image-userfs"
    PARTITIONS_MOUNTPOINT=" /boot /vendor rootfs /usr/local"

  • 一個 task
    image_rootfs_image_clean_task
  • 最后還生名了一個task,里面比較簡單:

    for img in ${PARTITIONS_IMAGE}; doi=$(expr $i + 1);for part in ${PARTITIONS_MOUNTPOINT}; doj=$(expr $j + 1);if [ $j -eq $i ]; thenbbnote "Expecting to clean folder:"bbnote ">>> ${IMAGE_ROOTFS}/$part"if [ -d ${IMAGE_ROOTFS}/$part ]; thenrm -rf ${IMAGE_ROOTFS}/$part/*bbnote ">>> DONE"elsebbnote ">>> NOT DONE : $part folder doesn't exist in image rootfs"fifidoneunset jdone

    最終效果就是把tmp-glibc/work/fsmp1a-ostl-linux-gnueabi/fs-mp1a-qt/1.0-r0/rootfs/boot/*刪除(以bootfs為例)

    DONE

    總結

    以上是生活随笔為你收集整理的yocto machine class解析之st-partitions-image的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久久久久久久久免费视频 | 国产综合在线视频 | 成年人视频在线 | 99精品在线视频观看 | 九九九九热精品免费视频点播观看 | 午夜性生活片 | jizz999| 日本中文在线播放 | av性网站 | av在线播放快速免费阴 | 国产区 在线| 欧美色图亚洲图片 | 国内成人精品2018免费看 | 成人av高清| 天天操天天摸天天爽 | 日韩av中文字幕在线 | 色综合 久久精品 | 婷婷色五 | 91免费观看 | 国产一区 在线播放 | 免费麻豆 | 国产一级特黄电影 | 亚洲天堂网在线观看视频 | 久久免费视频网 | 久久久久久久久久国产精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线成人免费电影 | 一区 二区电影免费在线观看 | 成人免费精品 | 国产精品第三页 | 在线日韩中文 | 国内成人精品视频 | 91欧美国产| 美女网站色在线观看 | 视频在线观看入口黄最新永久免费国产 | 日韩美精品视频 | 久久精品国产一区二区三 | 久久精品99国产精品日本 | 2021av在线 | 精品国产一区二区三区久久久蜜臀 | 国产精品 日韩 欧美 | 国产视频一区二区在线 | 国产精品毛片久久久久久久 | 亚洲激情精品 | 色婷婷狠狠五月综合天色拍 | 大荫蒂欧美视频另类xxxx | 国产精品小视频网站 | 狠狠色狠狠色综合日日小说 | 欧美午夜性生活 | 狠狠色丁香久久婷婷综合丁香 | 亚洲精品国产精品久久99热 | 9999毛片 | 日韩精品欧美精品 | 99久久精品午夜一区二区小说 | 久草a视频| 国产精品涩涩屋www在线观看 | 综合久久久| 一二区电影 | 国产美女免费观看 | 午夜视频在线观看一区二区三区 | 日韩a免费 | 日本黄色免费网站 | 国产91精品一区二区麻豆网站 | 久久久精品网站 | 欧美a级片网站 | 日韩高清精品一区二区 | 大胆欧美gogo免费视频一二区 | 91高清免费在线观看 | 美女视频永久黄网站免费观看国产 | 蜜桃av人人夜夜澡人人爽 | 中文字幕一区二区三区四区久久 | 欧美 激情在线 | 国产精品99久久久久人中文网介绍 | 不卡av电影在线 | 色婷婷激情四射 | 午夜色影院 | 久久激情五月丁香伊人 | 91热视频在线观看 | 麻豆视频免费在线 | 日韩视频一区二区三区在线播放免费观看 | 亚洲精品大全 | 五月综合色 | 久久国产精品影片 | 国产亚洲欧洲 | 日本久草电影 | 天天操天天干天天插 | 九九视频精品免费 | 久久精品欧美一区二区三区麻豆 | 亚洲精品一区二区三区在线观看 | 激情丁香 | 免费视频99 | 久久理伦片 | 色网站在线 | 日韩免费小视频 | 免费观看第二部31集 | 久久av福利 | 91香蕉视频污在线 | 日本二区三区在线 | 成人超碰在线 | 日本中文字幕在线一区 | 国产色女人 | 欧美污在线观看 | 在线观看精品视频 | 亚洲精品久久久蜜桃 | 色五月激情五月 | 欧美91精品国产自产 | 日韩在线电影一区二区 | 欧美日韩免费观看一区=区三区 | 91福利试看 | 在线观看成人福利 | 91尤物国产尤物福利在线播放 | 激情校园亚洲 | 国产成人av电影 | 婷婷丁香在线 | 国产一区在线免费 | 国产精品18久久久久久不卡孕妇 | 久久成人国产精品免费软件 | 精品久久在线 | 91免费版在线 | 视频在线一区二区三区 | 国模视频一区二区 | 欧美一区二区三区免费看 | 日韩和的一区二在线 | 激情五月婷婷丁香 | 在线色吧| 欧美性一级观看 | 日日爽夜夜爽 | 怡春院av | 成人理论在线观看 | 国产免费叼嘿网站免费 | 婷婷日韩| 日韩在线观看中文 | 国产成人一二三 | 久久久91精品国产一区二区三区 | 一级黄色片在线播放 | 在线影视 一区 二区 三区 | 精品一区二区久久久久久久网站 | 免费日韩精品 | 日韩女同av | 国产精品久久久久久久免费 | 午夜av在线电影 | 中文字幕五区 | 成年人免费看av | 特级西西444www大精品视频免费看 | 99久久久免费视频 | 91在线视频免费观看 | 九色激情网 | 综合精品久久久 | 五月激情站 | 天天操天天插 | 精品视频| 97综合在线 | 久久成人一区二区 | 久草com| 日韩av资源站 | 91精品国产自产91精品 | 黄色成人影视 | 丝袜美女在线观看 | 精品视频久久 | 五月天综合色激情 | 国产三级久久久 | 成年人免费看片 | 免费看短 | 欧美三级在线播放 | 在线亚洲精品 | 久久久影视| 九九爱免费视频在线观看 | 天天综合色 | 日韩特黄一级欧美毛片特黄 | 午夜aaaa| 五月天激情视频在线观看 | 国产精品1区2区在线观看 | 国产专区视频在线 | 久久99精品国产一区二区三区 | 久久久免费看片 | 久久久综合精品 | 国产一区高清在线观看 | av黄色av| 在线观看av网 | 99精品免费观看 | 在线免费观看黄色大片 | 国产在线观看中文字幕 | 69视频在线播放 | 久久激情五月婷婷 | 在线黄色观看 | 在线观看精品黄av片免费 | 亚洲视频六区 | 中文字幕中文字幕在线中文字幕三区 | 最近中文字幕大全中文字幕免费 | 国产色网 | 97天堂网 | 97色婷婷成人综合在线观看 | a视频在线观看免费 | 91精品毛片 | 国产精品二区在线观看 | 国产精品久久久久影院 | 九九九九九九精品任你躁 | 九九视频精品在线 | 超碰99在线 | 麻豆久久精品 | 国产剧情在线一区 | 久久久免费视频播放 | 麻豆视频免费在线 | 日本公妇在线观看 | 亚洲成人网在线 | 香蕉视频国产在线 | 亚洲精品乱码久久久久久按摩 | 亚洲免费精品视频 | www.久久99 | 最近中文字幕视频完整版 | 国产成人精品av | 精品国产乱码一区二区三区在线 | www.久久久久 | 亚洲五月婷婷 | 久久国产经典视频 | 国产免费美女 | 成人黄色小说在线观看 | 麻豆果冻剧传媒在线播放 | 精品在线观看国产 | 伊人永久在线 | 久久精久久精 | 99久久超碰中文字幕伊人 | 久久精品国产亚洲精品2020 | 欧美在线观看小视频 | 免费人做人爱www的视 | 色视频一区 | 国产精品毛片一区二区在线看 | 免费看国产a | 91av视频网| 深爱激情站 | 日韩专区在线 | 丁香久久久 | 一本大道久久精品懂色aⅴ 五月婷社区 | 天天天色综合 | 国产无遮挡又黄又爽在线观看 | 激情片av| 午夜精品中文字幕 | 在线观看精品视频 | 国产精品永久免费视频 | 国产网站色 | 91在线看视频免费 | 日韩a在线 | 国产一区 在线播放 | 视频在线91 | 久久草网站 | 久热超碰 | 九九视频网站 | 日韩av高清在线观看 | 91香蕉视频好色先生 | 日本久久久久久久久久 | 在线亚洲成人 | 人人网人人爽 | 99久久视频| 国产精品久久久久av | 久久色在线观看 | 99久久久国产免费 | 911香蕉视频| 中文字幕在线观看一区二区 | 97国产在线播放 | 国产 欧美 日本 | 91久久影院 | 久久av中文字幕片 | 久久久国产一区二区三区四区小说 | 91夜夜夜| 久久精品男人的天堂 | 国内成人av | 91精品国产成人观看 | 激情丁香5月 | 久久久免费视频播放 | 亚洲 中文 在线 精品 | 欧美日在线观看 | 黄色一集片 | 在线观看视频中文字幕 | 国产精品久久久 | 午夜资源站| 国产xxxx做受性欧美88 | 欧美特一级 | 日本色小说视频 | 丝袜网站在线观看 | 欧美一区二区三区不卡 | 成人av影视在线 | 91麻豆操| 黄色在线观看免费网站 | 精品久久网 | 国产女人18毛片水真多18精品 | 国产精品theporn | 日韩电影在线观看一区二区 | 中国一区二区视频 | 中国美女一级看片 | 狠狠狠色 | 亚洲色综合 | 在线国产一区二区 | 国产剧情一区二区在线观看 | 精品久久国产精品 | 国产精品亚 | 97超级碰碰碰碰久久久久 | 国产精品 久久 | 亚欧日韩成人h片 | av电影不卡在线 | www夜夜操 | 欧美日韩中文在线视频 | 国产黄免费在线观看 | 丰满少妇一级片 | 国产专区第一页 | 91在线一区 | 欧美日韩一区二区久久 | 免费大片av | 精品国产网址 | 国产不卡在线观看 | 欧美专区日韩专区 | 欧美激情va永久在线播放 | 日韩天天综合 | 精品国偷自产国产一区 | 草莓视频在线观看免费观看 | 三级av在线免费观看 | 欧美一区在线观看视频 | 亚洲精品999 | 欧美一区二区伦理片 | 国产精品都在这里 | 在线观看视频在线观看 | a视频免费看 | 日韩va亚洲va欧美va久久 | 久久五月精品 | 国产中出在线观看 | 97人人澡人人爽人人模亚洲 | 日韩欧美国产激情在线播放 | 国产视频一区精品 | 国产专区精品视频 | 亚洲国内精品在线 | 97人人澡人人爽人人模亚洲 | 久久综合免费 | 国产成人一二片 | 国产女人18毛片水真多18精品 | 在线中文字母电影观看 | 久久伊人操 | 黄色资源在线观看 | 91av欧美| 高清在线一区 | 97电影手机| 97视频久久久 | 国产麻豆精品久久 | 在线观看国产中文字幕 | 欧美福利精品 | 精品久久久久久久久久久久久久久久 | 日本最大色倩网站www | 四虎永久免费网站 | 中文一区二区三区在线观看 | 亚洲国产成人精品电影在线观看 | 国产亚洲成人精品 | 国产精品久久久久久久久久东京 | 国产手机视频在线观看 | 91麻豆国产福利在线观看 | 精品久久久久免费极品大片 | 国产精品综合久久久久 | 国产福利精品视频 | 韩日三级av | 午夜久久福利 | 一区二区三区在线电影 | 久久国产一二区 | 久久极品 | 国产高清99 | 香蕉网在线 | 免费亚洲一区二区 | 日韩特黄av | 欧美ⅹxxxxxx| av三区在线 | 国产在线色站 | 午夜视频免费在线观看 | 91成人午夜 | 深夜男人影院 | 日韩av高清在线观看 | 日韩在线视频二区 | 999久久国产精品免费观看网站 | 激情在线网址 | 天天色棕合合合合合合 | 在线免费性生活片 | 亚洲成av人片在线观看无 | 亚洲天堂香蕉 | 亚洲做受高潮欧美裸体 | 精品久久久久久久久久岛国gif | 亚洲国产高清在线观看视频 | 国产精品视频大全 | 国产精品久久人 | 婷婷在线免费观看 | 在线成人一区 | 欧美一级电影片 | 96视频在线 | 国产精品九九九九九九 | 在线观看不卡视频 | 91麻豆精品国产91久久久久 | 成人教育av | 久久成电影 | 日本精品久久久久中文字幕 | 人人爽人人舔 | 天天激情在线 | 色综合天天爱 | 丝袜美腿在线视频 | 在线观看蜜桃视频 | 亚洲黄色小说网址 | 成人国产精品一区二区 | 国产一区二区三区在线 | 欧美91精品久久久久国产性生爱 | 日本在线观看一区二区三区 | 日日干美女 | 亚洲一级理论片 | 免费试看一区 | 久久婷婷网 | 亚洲第一中文字幕 | 亚洲一区二区三区四区在线视频 | 久艹视频免费观看 | 国产91在线观 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99精品黄色片免费大全 | 日韩免费在线观看视频 | 国产在线国偷精品产拍免费yy | 久久99精品国产99久久 | 国产成人精品日本亚洲999 | 久久综合射| 成年人国产视频 | 91av视频在线观看免费 | 久久蜜臀av | 亚洲精品色婷婷 | 欧美激情视频一区二区三区免费 | 日日夜夜人人天天 | 婷婷丁香色| 在线国产视频一区 | 日本不卡123| 国产精品电影一区 | www色综合| 中文字幕亚洲综合久久五月天色无吗'' | 欧美大片在线观看一区 | av免费电影网站 | 色狠狠久久av五月综合 | 亚洲精品在线资源 | 亚洲黄色一级电影 | www.久久99 | 国产一级精品视频 | 91视频久久久久久 | 看黄色91 | 久草网站在线观看 | 久久伦理 | 日韩欧美在线观看一区二区 | 成人毛片在线视频 | 五月开心六月伊人色婷婷 | 免费在线看成人av | 高清视频一区二区三区 | 一区二区三区视频 | 99色婷婷| 在线视频观看成人 | 96av视频 | 国产美女精品人人做人人爽 | 99视频这里只有 | 正在播放日韩 | 久久久久久免费网 | 国产精品久久久久久久久久久不卡 | 2019中文字幕网站 | 日韩欧美在线视频一区二区 | 亚洲精品88欧美一区二区 | 精品久久久久久久久久 | 国产亚洲在线视频 | 91亚洲永久精品 | 国产在线观看免费av | 国产精品国产亚洲精品看不卡 | av在线播放免费 | 四虎影视精品成人 | 欧美综合在线视频 | 婷婷综合久久 | 久久亚洲欧美日韩精品专区 | 国产一区麻豆 | 色婷婷av一区 | 九九视频网站 | 国产精品一区久久久久 | av免费在线观看1 | 亚洲精品国产精品国自产 | 麻豆一精品传二传媒短视频 | 亚洲婷婷在线视频 | 四虎免费av | 国产一区二区不卡视频 | 久草国产视频 | 日韩电影一区二区在线 | 中文字幕资源网 国产 | 日本中文字幕在线视频 | 成人av免费播放 | 黄a在线看 | 手机在线小视频 | 97热久久免费频精品99 | 婷婷中文字幕在线观看 | 又黄又网站 | 国产福利不卡视频 | 久久综合电影 | 欧美激情综合五月色丁香小说 | 日韩在线一二三区 | 综合精品在线 | 超碰成人av | 国产精品6999成人免费视频 | 99视频在线精品国自产拍免费观看 | 国产在线精品播放 | 久久久久免费 | 日韩在线观看三区 | 中文有码在线视频 | 91av在线播放| 一区三区在线欧 | 国产99一区| 91最新在线视频 | 国产视频1区2区 | 四虎影视av | 亚洲激情小视频 | 久久97超碰 | 婷婷色网址| 激情视频一区二区三区 | 国产精品免费一区二区三区 | 香蕉成人在线视频 | 国产小视频在线免费观看视频 | 久久免费毛片视频 | 久久高清免费视频 | 激情偷乱人伦小说视频在线观看 | 日韩免费电影一区二区三区 | 中文字幕三区 | 国产成人精品av在线观 | 色婷婷激婷婷情综天天 | 男女啪啪免费网站 | 免费看的毛片 | 国产精品视频免费在线观看 | 视频国产 | 黄色一级在线观看 | 久久高清视频免费 | 免费av片在线 | 最近更新的中文字幕 | 在线观看成人小视频 | 精品国产电影一区二区 | av三级在线免费观看 | 2023年中文无字幕文字 | 成人午夜网址 | 日韩三级不卡 | 99re在线视频观看 | 麻豆播放| 成人动漫一区二区三区 | 天天av综合网 | 久久99精品久久久久久 | 国产精品久久久久久久毛片 | 一二三精品视频 | 国产 日韩 中文字幕 | www日| 国产一区免费视频 | 久久另类小说 | 黄色毛片电影 | 日韩免费b | 亚洲天堂首页 | 青青草国产精品 | 欧美一级在线观看视频 | 久久免费精彩视频 | 亚洲综合涩 | 国产精品男女啪啪 | 在线观看午夜av | www激情com| 91最新在线视频 | 又黄又爽又色无遮挡免费 | 午夜资源站 | 99热这里只有精品1 av中文字幕日韩 | 中文字幕韩在线第一页 | 天堂va在线观看 | 在线观看视频在线观看 | 日韩在线影视 | 992tv又爽又黄的免费视频 | avav99 | 美女搞黄国产视频网站 | 国产一区二区三区在线 | 国产黄免费在线观看 | 最近中文字幕国语免费av | 天天天干| 欧美一级片在线播放 | 91豆麻精品91久久久久久 | 黄色片网站免费 | 亚洲精品欧美专区 | 在线观看av免费 | 97超视频 | 伊人天堂久久 | 综合婷婷丁香 | 免费成人黄色av | 亚洲成人精品在线 | 国产麻豆精品一区二区 | 国产一级黄色av | 亚洲欧美日韩精品久久奇米一区 | www.com.日本一级 | 在线观看中文字幕一区 | 久久少妇免费视频 | 亚洲最大色 | 亚洲视频资源在线 | 国产精品扒开做爽爽的视频 | 婷婷激情网站 | 午夜久久久久久久久久久 | 开心激情综合网 | 久久免费看毛片 | av中文字幕在线播放 | 久久视频这里有久久精品视频11 | 日本动漫做毛片一区二区 | 国产午夜剧场 | 69久久99精品久久久久婷婷 | 亚洲精品成人在线 | 久产久精国产品 | 日韩性片 | 911亚洲精品第一 | 国产激情免费 | 看片网站黄色 | 草莓视频在线观看免费观看 | 香蕉色综合 | 偷拍福利视频一区二区三区 | 免费色视频| 婷婷丁香色 | 18+视频网站链接 | 欧美日本在线观看视频 | 黄色av一区 | 91桃色免费观看 | 久久久久久久久久久福利 | 国产成人av一区二区三区在线观看 | 蜜臀av一区 | 九九日九九操 | 久久成人综合 | 99国产精品久久久久老师 | 欧美日韩裸体免费视频 | 成人黄色大片 | 久久99精品波多结衣一区 | 国产91精品看黄网站在线观看动漫 | 久久久三级视频 | 欧美韩国在线 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲天天 | 免费观看福利视频 | 亚洲美女视频在线观看 | 婷婷六月激情 | 亚洲一区视频在线播放 | 亚洲欧洲av在线 | 99久国产| 成人黄色影片在线 | 中文字幕一区二区在线播放 | 综合精品久久 | 91麻豆网 | 丁香五婷| 国产精品自拍在线 | 国产精品成人免费一区久久羞羞 | 激情在线五月天 | 黄色软件视频网站 | 综合网婷婷 | 国产精品在线看 | 久久成人精品视频 | 久久久久久久久久国产精品 | 国产xxxx做受性欧美88 | 日本久久免费电影 | 欧美激情片在线观看 | 人人搞人人搞 | 天天做日日爱夜夜爽 | 五月网婷婷 | 亚洲综合成人av | 久久免费视频4 | 在线你懂的视频 | 亚洲国产高清在线观看视频 | www.夜夜骑.com | 麻豆影视在线播放 | 欧美日韩高清在线一区 | 国产午夜精品视频 | 国产99久久久国产精品 | 久久久精品日本 | 国产一区二区精 | 97超碰人人澡人人爱 | 在线激情av电影 | 亚洲国产精品成人综合 | 亚洲春色奇米影视 | 免费中文字幕在线观看 | 97超碰在线久草超碰在线观看 | 亚洲精品久久久久久久不卡四虎 | 日韩免费一区 | 久草视频在 | 视频国产在线 | 狠狠ri| 亚洲精品乱码久久久久v最新版 | 国产视频一区二区在线 | 亚洲午夜精品福利 | 久久伊人精品天天 | 国产一区精品在线 | 日韩无在线 | 99久久这里有精品 | 丁香花中文在线免费观看 | 丝袜网站在线观看 | 偷拍精偷拍精品欧洲亚洲网站 | www.久久com| 欧美性久久久 | 9999在线视频 | 精品国产免费看 | 人人插人人干 | 人人澡人人澡人人 | 一级性视频 | 亚洲黄色av一区 | 欧美性生活免费看 | 人人爽人人香蕉 | 日日干网址 | 色诱亚洲精品久久久久久 | 毛片网站免费 | 天天激情综合网 | 天天草天天爽 | www.91成人| 精品久久久网 | 久久久久久久久影视 | 美女精品 | 超碰在线cao| 在线免费观看国产 | 亚洲免费在线视频 | 99久久精品国产一区 | 国产成人精品电影久久久 | 久草视频在线看 | 久草精品在线播放 | 日韩精品黄 | 91激情视频在线观看 | 激情婷婷色 | 国产精品久久久久久婷婷天堂 | 亚洲精品在线观看网站 | 91麻豆精品91久久久久同性 | 日日天天干 | 最近更新的中文字幕 | 精品国自产在线观看 | 国产精品av免费在线观看 | 亚欧洲精品视频在线观看 | 亚洲欧美日韩一二三区 | 久久精品一二三区白丝高潮 | 免费看v片 | 亚州精品天堂中文字幕 | 欧美另类交人妖 | 伊人电影天堂 | 色在线网| 久久久久国产精品一区二区 | 99久久久成人国产精品 | 国产欧美精品一区二区三区四区 | 亚洲精品美女久久 | 特级西西444www大胆高清无视频 | 8x成人免费视频 | 人人讲 | 99久久婷婷国产综合亚洲 | 97超级碰碰碰碰久久久久 | 香蕉视频在线看 | 九精品| 欧美激精品 | 在线观看日本高清mv视频 | 国产无吗一区二区三区在线欢 | 色综合久久五月天 | 中文字幕 在线看 | 免费在线电影网址大全 | 99久久婷婷国产一区二区三区 | 亚洲成av人影片在线观看 | 亚洲日韩欧美一区二区在线 | 中文字幕 二区 | 91网在线看| www.五月婷婷 | 91人人澡人人爽人人精品 | 啪啪动态视频 | 99精品视频免费在线观看 | 久草在线精品观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 一区二区三区四区在线免费观看 | 久久99国产精品 | 亚洲精品天天 | 999视频网站 | 日日夜色 | 91看成人 | 久久久久久久久久久久国产精品 | 亚洲国产高清在线 | 黄色片免费在线 | 日韩av影视 | 夜色成人网 | 五月情婷婷 | 成人性生交大片免费看中文网站 | 成年人在线看片 | 成年人黄色免费视频 | 日韩av免费一区二区 | 在线免费色 | 中文字幕国产精品一区二区 | 免费a视频 | 亚洲干 | 91x色| 中文字幕av有码 | 97超碰中文字幕 | 欧美一级片在线观看视频 | 国产视频一级 | 日日夜精品 | 欧美激情第28页 | 狠狠色狠狠色综合日日小说 | 草草草影院 | 亚洲在线视频免费 | 美女视频黄在线观看 | 中文在线8资源库 | 欧美专区国产专区 | 国产欧美日韩视频 | 国产高清一级 | 欧美男同网站 | 美女网站视频免费黄 | 精品美女在线视频 | 一级黄色电影网站 | 伊人五月 | 中文字幕高清免费日韩视频在线 | 亚洲国产精品女人久久久 | 99国产精品免费网站 | 男女拍拍免费视频 | 欧洲精品久久久久毛片完整版 | 在线观看av不卡 | 精品1区二区 | 最新国产一区二区三区 | 99久久超碰中文字幕伊人 | 丝袜一区在线 | 国产专区欧美专区 | 五月天丁香综合 | 黄色一级在线观看 | 精品自拍sae8—视频 | .精品久久久麻豆国产精品 亚洲va欧美 | 精品亚洲视频在线 | 成人在线观看免费视频 | 精品欧美小视频在线观看 | 一级黄色免费 | 五月花婷婷 | 国产91综合一区在线观看 | 午夜精品福利在线 | 天天色天天干天天色 | 成人一级黄色片 | 日本系列中文字幕 | 涩涩网站在线观看 | 天天操天天射天天 | 2019中文字幕网站 | 日韩av成人在线观看 | 色综合色综合久久综合频道88 | 黄色成人毛片 | 人人草在线观看 | 亚洲免费高清视频 | 亚欧日韩成人h片 | 免费在线观看的av网站 | 亚洲不卡av一区二区三区 | 久久免费公开视频 | 婷婷四房综合激情五月 | 色中射 | 色婷婷国产在线 | 激情综合网五月 | 欧美日韩免费在线观看视频 | 国产精品黄色影片导航在线观看 | 久久久久欠精品国产毛片国产毛生 | 亚洲黑丝少妇 | 97精品超碰一区二区三区 | 超碰人人干人人 | 亚洲精品乱码久久久久久写真 | 欧美日韩精品在线免费观看 | 日日夜夜精品视频天天综合网 | 免费三级黄色 | 国产网红在线 | 亚洲精品视频在线观看免费视频 | 婷婷五天天在线视频 | 免费在线一区二区 | 亚洲h色精品| 精品国产一区二区三区av性色 | 久久不见久久见免费影院 | 玖玖视频免费在线 | 香蕉视频网址 | 四虎永久网站 | 国产日韩欧美视频 | 国产精品久久 | 毛片美女网站 | 中文在线a在线 | 成人午夜免费福利 | 国产香蕉97碰碰久久人人 | 午夜精品久久久久久久久久久 | 97成人免费 | 亚洲成人资源 | 欧美福利久久 | 日韩美女av在线 | 免费一级特黄毛大片 | 色五月成人 | 亚洲精品在线观 | 在线观看国产日韩欧美 | 国产精品一级视频 | 国产亲近乱来精品 | av中文在线观看 | 久久综合九色综合欧美狠狠 | 天天干天天在线 | 精品国产伦一区二区三区观看方式 | 蜜臀av在线一区二区三区 | 99精品观看 | 国产在线一区二区三区播放 | 久久99久久99精品免费看小说 | 精品福利在线视频 | 中文字幕在线播放视频 | 最新精品视频在线 | 中文视频在线 | 久av在线| 九七视频在线观看 | a级国产片 | 探花视频在线观看+在线播放 | 久久免费a | 综合久久五月天 | 亚洲人成人天堂h久久 | 91视频在线网址 | 成人av高清在线 | 亚洲高清在线 | 丁香六月久久综合狠狠色 | 337p欧美| 免费看三级网站 | 射射射综合网 | 天天干天天操av | 久99久中文字幕在线 | 免费在线激情电影 | 久久香蕉国产 | 亚洲不卡av一区二区三区 | 国产最顶级的黄色片在线免费观看 | 91精品视频在线 | 91干干干 | 六月丁香色婷婷 | 日韩av免费观看网站 | 免费美女av| 国产资源站 | 在线免费观看的av网站 | 久久精品99国产精品 | 日本一区二区不卡高清 | 99精品在线视频播放 | 日精品 | 久久午夜精品影院一区 | 国产中文字幕网 | 超碰在线cao| 国产色区 | 日韩精品在线看 | 国产一性一爱一乱一交 | 天堂网一区二区 | 高清不卡一区二区在线 | 久久精品99视频 | 亚洲成人av电影 | 视频一区亚洲 | 欧日韩在线 | 99视频在线观看视频 | 97国产在线视频 | 日韩欧美在线综合网 | 久草视频网 | 日韩一区二区三区免费电影 | 综合网欧美 | 国产亚洲精品无 | 99中文字幕视频 | 久久国产免费 | 一二三区视频在线 | 久久99国产一区二区三区 | 国产精品综合在线 | 国产精品永久免费 | 一区二区三区四区五区六区 | 日韩视频区 | 日日干 天天干 | 不卡的av片 | 国产一级在线视频 | 五月婷婷在线综合 | 国产日韩在线播放 | 久草影视在线 | 91网址在线看 | 免费看国产一级片 | 黄在线 | 免费视频久久 | 国产精品v a免费视频 | 91麻豆精品国产91久久久无需广告 | 日韩高清免费观看 | 欧美一区成人 | 视频91 | av福利第一导航 | 国产精品99久久99久久久二8 | 狠狠干五月天 | 福利视频午夜 | 性日韩欧美在线视频 | 三级黄在线 | 91av国产视频| 久久国产一区二区 | 日b视频在线观看网址 | 天天干天天操天天干 | 日韩动漫免费观看高清完整版在线观看 | 欧美久久久久久久久久久久 | 欧美aaa大片| 国产免费又粗又猛又爽 | 日本三级久久 | 天堂av免费观看 | 国产免费叼嘿网站免费 | 五月婷婷综合网 | 成人在线视频在线观看 | 天天狠狠 | 久久99国产精品自在自在app | 亚洲精品国产精品国自产在线 | 激情综合站 | 精品国产资源 | 激情伊人五月天久久综合 | 男女全黄一级一级高潮免费看 | 最新久久久 | 国精产品一二三线999 | 亚洲最新视频在线 | 久久不射电影网 | 999久久久 | 中文亚洲欧美日韩 | 亚洲视频久久久 | 国产精品久久久久久一二三四五 | 四虎影视av | 91麻豆精品国产91久久久久 | 毛片在线播放网址 | 99久久精品国产亚洲 | 成 人 黄 色 免费播放 |