国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團論壇Linux專區Linux驅動開發 → 深入淺出Linux設備驅動之并發控制(2)


  共有12437人關注過本帖樹形打印

主題:深入淺出Linux設備驅動之并發控制(2)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
深入淺出Linux設備驅動之并發控制(2)  發帖心情 Post By:2010-11-24 11:46:56

下面進入對并發控制的實戰。首先,在globalvar的驅動程序中,我們可以通過信號量來控制對int global_var的并發訪問,下面給出源代碼:

#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <asm/semaphore.h>
MODULE_LICENSE("GPL");

#define MAJOR_NUM 254

static ssize_t globalvar_read(struct file *, char *, size_t, loff_t*);
static ssize_t globalvar_write(struct file *, const char *, size_t, loff_t*);

struct file_operations globalvar_fops =
{
 read: globalvar_read, write: globalvar_write,
};
static int global_var = 0;
static struct semaphore sem;

static int __init globalvar_init(void)
{
 int ret;
 ret = register_chrdev(MAJOR_NUM, "globalvar", &globalvar_fops);
 if (ret)
 {
  printk("globalvar register failure");
 }
 else
 {
  printk("globalvar register success");
  init_MUTEX(&sem);
 }
 return ret;
}

static void __exit globalvar_exit(void)
{
 int ret;
 ret = unregister_chrdev(MAJOR_NUM, "globalvar");
 if (ret)
 {
  printk("globalvar unregister failure");
 }
 else
 {
  printk("globalvar unregister success");
 }
}

static ssize_t globalvar_read(struct file *filp, char *buf, size_t len, loff_t *off)
{
 //獲得信號量
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }

 //將global_var從內核空間復制到用戶空間
 if (copy_to_user(buf, &global_var, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }

 //釋放信號量
 up(&sem);

 return sizeof(int);
}

ssize_t globalvar_write(struct file *filp, const char *buf, size_t len, loff_t *off)
{
 //獲得信號量
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }

 //將用戶空間的數據復制到內核空間的global_var
 if (copy_from_user(&global_var, buf, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }

 //釋放信號量
 up(&sem);
 return sizeof(int);
}

module_init(globalvar_init);
module_exit(globalvar_exit);

  接下來,我們給globalvar的驅動程序增加open()和release()函數,并在其中借助自旋鎖來保護對全局變量int globalvar_count(記錄打開設備的進程數)的訪問來實現設備只能被一個進程打開(必須確保globalvar_count最多只能為1):

#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <asm/semaphore.h>

MODULE_LICENSE("GPL");

#define MAJOR_NUM 254

static ssize_t globalvar_read(struct file *, char *, size_t, loff_t*);
static ssize_t globalvar_write(struct file *, const char *, size_t, loff_t*);
static int globalvar_open(struct inode *inode, struct file *filp);
static int globalvar_release(struct inode *inode, struct file *filp);

struct file_operations globalvar_fops =
{
 read: globalvar_read, write: globalvar_write, open: globalvar_open, release:
globalvar_release,
};

static int global_var = 0;
static int globalvar_count = 0;
static struct semaphore sem;
static spinlock_t spin = SPIN_LOCK_UNLOCKED;

static int __init globalvar_init(void)
{
 int ret;
 ret = register_chrdev(MAJOR_NUM, "globalvar", &globalvar_fops);
 if (ret)
 {
  printk("globalvar register failure");
 }
 else
 {
  printk("globalvar register success");
  init_MUTEX(&sem);
 }
 return ret;
}

static void __exit globalvar_exit(void)
{
 int ret;
 ret = unregister_chrdev(MAJOR_NUM, "globalvar");
 if (ret)
 {
  printk("globalvar unregister failure");
 }
 else
 {
  printk("globalvar unregister success");
 }
}

static int globalvar_open(struct inode *inode, struct file *filp)
{
 //獲得自選鎖
 spin_lock(&spin);

 //臨界資源訪問
 if (globalvar_count)
 {
  spin_unlock(&spin);
  return - EBUSY;
 }
 globalvar_count++;

 //釋放自選鎖
 spin_unlock(&spin);
 return 0;
}

static int globalvar_release(struct inode *inode, struct file *filp)
{
 globalvar_count--;
 return 0;
}

static ssize_t globalvar_read(struct file *filp, char *buf, size_t len, loff_t
*off)
{
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }
 if (copy_to_user(buf, &global_var, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }
 up(&sem);
 return sizeof(int);
}

static ssize_t globalvar_write(struct file *filp, const char *buf, size_t len,
loff_t *off)
{
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }
 if (copy_from_user(&global_var, buf, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }
 up(&sem);
 return sizeof(int);
}

module_init(globalvar_init);
module_exit(globalvar_exit);

  為了上述驅動程序的效果,我們啟動兩個進程分別打開/dev/globalvar。在兩個終端中調用./globalvartest.o測試程序,當一個進程打開/dev/globalvar后,另外一個進程將打開失敗,輸出"device open failure",如下圖:

圖片點擊可在新窗口打開查看
輸出結果

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

深入淺出Linux設備驅動之并發控制(2)








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    亚洲成色最大综合在线| 日韩av电影免费在线观看| 91aaaa| 日韩高清专区| 国产精品久久久91| 久久一区免费| 国产成人jvid在线播放| 欧美极品一区| 国产精品一久久香蕉国产线看观看| 欧美xxxx黑人又粗又长密月| 国产精品美乳一区二区免费| 亚洲乱码一区二区三区三上悠亚 | 久久久久国产精品www| 444亚洲人体| 久久免费精品日本久久中文字幕| 国产精品一区二区不卡视频| 欧日韩不卡在线视频| 久久久精品动漫| 国产精品亚洲片夜色在线| 亚洲一卡二卡三卡| 国产精品一区二区三区免费观看 | 国语对白做受69| 国产精品国产三级欧美二区| 日韩美女视频中文字幕| 亚洲一区影院| 精品国产免费久久久久久尖叫| 国产精品久久久久久久9999| 欧美激情性做爰免费视频| 精品一区二区三区免费毛片| 成人久久精品视频| 国产成人精品av| 欧美国产高跟鞋裸体秀xxxhd| 国产一区二区三区黄| 国产精品一二区| 欧美精品videosex极品1| 精品国产日本| 444亚洲人体| 国产成人久久久| 中文字幕一区二区三区5566| 久久综合九色综合网站| av在线亚洲男人的天堂| 91精品国产自产在线老师啪| 国产999精品久久久| 在线观看日本一区| 日本不卡二区| 精品国产一区二区三区四区vr | 日本在线成人一区二区| 91蜜桃网站免费观看| 国产精品欧美风情| 日本不卡免费高清视频| 韩国一区二区电影| 影音先锋在线亚洲| 奇米影视首页 狠狠色丁香婷婷久久综合 | 国产一区视频在线播放| 97国产在线视频| 亚洲日本理论电影| 午夜视频久久久| 免费看成人片| 欧美极品视频一区二区三区| 久久久久成人精品免费播放动漫| 99视频国产精品免费观看| 国产日韩欧美综合| 91精品国产综合久久香蕉最新版 | 亚洲综合国产精品| 成人h猎奇视频网站| 国产精国产精品| 日本精品久久久久久久| 青青在线视频一区二区三区| 欧美一区二区三区图| 9.1国产丝袜在线观看| 91精品国产91久久久| 97碰碰碰免费色视频| 97免费中文视频在线观看| 午夜精品一区二区三区在线视频 | 1卡2卡3卡精品视频| 成人春色激情网| 成人免费在线视频网站| 91精品久久久久| 国产精品女人网站| 成人高清视频观看www| 91久久久久久久久久久| 亚洲999一在线观看www| 爱情岛论坛亚洲入口| 国产精品sss| 精品无人乱码一区二区三区的优势| 精品国产乱码久久久久久丨区2区| 精品一区二区三区自拍图片区| 久久久久久久久久久久久久一区| 免费中文日韩| 视频一区三区| 国产最新精品视频| 国产成人精品一区二区三区| 91精品国产综合久久男男| 3d精品h动漫啪啪一区二区| 国产98在线|日韩| 狼狼综合久久久久综合网| 热re99久久精品国99热蜜月| 制服诱惑一区| 欧美中文在线免费| 成人高清视频观看www| 国产精品污www一区二区三区| 欧美国产视频在线观看| 伊人av成人| 欧美一区二区三区四区在线| 国产在线视频91| 国外成人在线视频网站| 亚洲二区三区四区| 欧美中文字幕在线播放| 国产日韩欧美在线看| 国产视频在线观看一区| 天堂va久久久噜噜噜久久va| 国产91对白在线播放| 国产在线播放不卡| 久久综合伊人77777麻豆| 在线视频精品一区| 国产精品久久一| 岛国视频一区| 亚洲精品一区二区三区樱花| 青青精品视频播放| 91成人免费看| 亚洲v欧美v另类v综合v日韩v| 欧美性在线视频| 亚洲综合精品一区二区| 日韩三级电影网站| 欧美专区在线播放| 99re在线播放| 色综合色综合久久综合频道88| 国产不卡视频在线| 精品国产乱码久久久久久郑州公司| 亚洲一区二区在线看| 国产激情视频一区| 国产一区在线免费观看| 久久久久五月天| 91免费高清视频| 亚洲国产精品毛片| 国产欧美中文字幕| 日韩免费毛片| 国产精品一区二区久久| 日韩精品最新在线观看| 国产精品九九久久久久久久| 久久99九九| 欧美在线免费视频| 精品蜜桃传媒| 欧美中文字幕在线| 精品视频高清无人区区二区三区| 国内精品一区二区三区| 操人视频欧美| 羞羞色国产精品| 国产精品9999久久久久仙踪林| 久久久久久久久久久久久久久久久久av| 国产专区欧美专区| 亚洲精美视频| 国产免费一区视频观看免费 | 国产精品大全| 97精品欧美一区二区三区| 99蜜桃在线观看免费视频网站| 一区二区三区在线视频111| 成人激情视频在线| 一个色的综合| 懂色一区二区三区av片| 日本成人精品在线| 日本不卡一区| 91视频8mav| 97久久国产精品| 久久久国产精品一区二区三区| 日本久久久久久| 欧美亚洲免费高清在线观看| 国产精品日韩欧美大师| 一区二区三区久久网| 成人黄动漫网站免费| 欧美在线视频一区| 日本不卡二区| 91在线观看免费高清| 国内揄拍国内精品| 欧美一区二区在线视频观看| 国产一区二区丝袜| 久久免费高清视频| 久久婷婷国产综合尤物精品| 国产精品露脸av在线| 亚洲一区二区三区精品动漫| 国产精品国产精品国产专区不卡| 欧美中文字幕视频| 亚洲欧美日产图| 国内精品视频免费| 91亚洲国产成人久久精品网站| 亚洲91av视频| 亚洲日本精品| 久久精品aaaaaa毛片| 成人久久精品视频| 日韩男女性生活视频| 综合网五月天| 热re99久久精品国产99热| 产国精品偷在线| 国产日韩欧美视频| 55夜色66夜色国产精品视频 | 欧美不卡三区| 亚洲在线观看视频网站| 国产精品99导航| 久久久久国产精品免费| 性欧美精品一区二区三区在线播放| 国产精品初高中精品久久| 国产精品女人网站| 欧美亚洲激情视频| 欧美放荡办公室videos4k| 欧美午夜精品久久久久久蜜| 国产精品v欧美精品v日韩| 国产欧美va欧美va香蕉在| 97在线精品国自产拍中文| 亚洲精品不卡| 日韩高清在线播放| 久久精品国产综合精品| 国产成人精品福利一区二区三区 | 国产精品aaaa| 孩xxxx性bbbb欧美| 亚洲一一在线| 亚洲欧美日韩精品久久久| 久久99精品久久久久久秒播放器 | 国产精品xxxx| 91精品视频观看| 国产精品三级久久久久久电影| 欧亚精品在线观看| 2019国产精品自在线拍国产不卡| 一区二区三区四区视频在线观看| 日韩福利二区| 涩涩日韩在线| 日韩欧美一区二区三区四区 | 色综合男人天堂| 性欧美大战久久久久久久免费观看| 久久国产精品精品国产色婷婷| 国产伦精品一区二区三区照片91 | 久久综合狠狠综合久久综青草| 高清免费日韩| 国产精品免费一区二区三区| 99精品99久久久久久宅男| 2014亚洲精品| 高清日韩一区| 精品国产免费久久久久久尖叫 | 444亚洲人体| 91在线视频精品| 91久久精品国产91性色| 91久久中文字幕| 1卡2卡3卡精品视频| 97视频资源在线观看| av一区观看| 国内一区在线| 欧美高清性xxxxhd| 日韩影片在线播放| 欧美黑人狂野猛交老妇| 国内精品久久久| 98精品在线视频| 国产成人高清激情视频在线观看| 国产精品18久久久久久首页狼| 国产精品高精视频免费| 91精品久久久久久久久久入口| 91最新在线免费观看| 国产精品久久久久av福利动漫| 国产精选一区二区| 欧美久久综合性欧美| 日韩高清专区| 久久久久久国产精品久久| 5566成人精品视频免费| 国产精品视频久久久久| 亚洲最大av在线| 国产综合 伊人色| 欧美主播一区二区三区美女 久久精品人| 五码日韩精品一区二区三区视频| 色与欲影视天天看综合网| 久久久最新网址| 国产精品wwww| 97超碰人人看人人| 青青草成人网| 97精品国产97久久久久久| 国产极品jizzhd欧美| 亚洲一区二区三区香蕉| 精品国产一区二区三区麻豆小说 | 97久草视频| 久久综合中文色婷婷| 一区二区在线中文字幕电影视频| 午夜精品久久久久久久久久久久| 国产精品网站大全| 国产精品综合久久久久久| 涩涩涩999| 庆余年2免费日韩剧观看大牛| 成人在线视频福利| 欧美三级网色| 青草青草久热精品视频在线网站 | 成人国产一区二区| 日本一区二区三区精品视频| 性欧美办公室18xxxxhd| 成人美女av在线直播| 久久99热只有频精品91密拍| 欧美激情一区二区三级高清视频 | 午夜欧美大片免费观看| 国产欧美精品va在线观看| 国产精品我不卡| 欧美丰满片xxx777| 成人疯狂猛交xxx| 日韩高清dvd| 国产精品九九久久久久久久| 精品视频导航| 555www成人网| 国产伦精品一区二区三| 欧美精品久久久久| 国产综合福利在线| 欧洲亚洲一区二区三区四区五区| 欧美在线中文字幕| 国产乱码精品一区二区三区中文 | 丝袜美腿玉足3d专区一区| 欧美孕妇孕交黑巨大网站| 官网99热精品| 午夜精品福利在线观看| 成人一区二区三区四区| 久久久久成人精品| 国产精品久久久久久久久久直播 | 欧美一级在线亚洲天堂| 国产精品久久波多野结衣| 久久久亚洲精选| 国产成人精品一区二区三区福利| 欧美激情亚洲另类| 91青青草免费观看| 韩国v欧美v日本v亚洲| 国产精品欧美久久| 清纯唯美日韩制服另类| 欧美精品v日韩精品v国产精品| 国产成人a亚洲精品| 欧美日韩精品免费看| 国产精品丝袜高跟| 中文字幕一区二区中文字幕| 999热视频在线观看| 91精品成人久久| 六十路精品视频| 国产精品视频播放| 中文字幕在线亚洲三区| 成人高清在线观看| 日本国产精品视频| 天堂精品一区二区三区| 成人有码视频在线播放| 欧美激情亚洲一区| 精品国产福利| 国产欧美va欧美va香蕉在| 在线成人av电影| 国产伦精品一区二区三区在线 | 精品视频免费观看| 国产精品久久久久久久7电影| 日日噜噜噜噜夜夜爽亚洲精品| 91九色视频导航| 97超碰色婷婷| 日韩欧美在线电影| 高清日韩一区| 国产精品大片wwwwww| 中文字幕久精品免| 麻豆av一区二区| 91免费在线视频| 青青久久aⅴ北条麻妃| 亚洲精品在线观看免费| 国内成+人亚洲| 成人深夜直播免费观看| 欧美在线免费视频| 这里只有精品66| 乱色588欧美| http;//www.99re视频| 国产成人jvid在线播放| 自拍偷拍一区二区三区| 欧美日韩国产一二| 国产一区精品在线| 96国产粉嫩美女| 国产精品麻豆va在线播放| 91av在线免费观看视频| 欧美国产日韩一区二区| 日韩欧美视频一区二区| 国产免费一区二区三区| 91超碰在线电影| 色视频一区二区三区| 91精品中文在线| 国产精选久久久久久| 国内精品国产三级国产在线专 | 5g影院天天爽成人免费下载| 91精品国产高清久久久久久久久| 日本一区二区高清视频| 99精彩视频在线观看免费| 国产精品免费福利| 人九九综合九九宗合| 欧美亚洲免费电影| 日本一区不卡| 欧美三级电影在线播放| 亚洲一区二区三区成人在线视频精品| 国产成人精品免费久久久久| 久久久久久久一区二区| 在线国产伦理一区| 日韩中文一区| 日韩国产在线一区| 日本在线播放一区| 欧美亚洲另类久久综合| 裸模一区二区三区免费| 精品国产一区二区三| 国产精品免费视频一区二区 | 欧美激情精品久久久久| 永久久久久久| 自拍另类欧美| 欧美福利小视频| 欧美激情乱人伦| 国内免费精品永久在线视频| 久久免费视频这里只有精品| 国内成人精品视频| 2024亚洲男人天堂| 日本在线精品视频| 国产精品久久久久久久久久久不卡| 国产精品成人av性教育| 国产日韩在线观看av| 成人激情免费在线| 91丝袜脚交足在线播放| 国产精品久久久久久久久久久久冷| 国产精品初高中精品久久| 国产精品亚洲综合| 久久久一本精品99久久精品| 日本不卡二区高清三区| 亚洲欧洲精品一区二区| 久久久久久亚洲精品中文字幕| 性亚洲最疯狂xxxx高清| 日韩免费高清在线观看| 国产精品人成电影| 91久久国产精品| 国产精品一级久久久| 欧美日韩精品久久久免费观看| 亚欧洲精品在线视频免费观看| 亚洲在线色站| 97久久精品人搡人人玩| 国产成人一区三区| 91免费福利视频| 极品校花啪啪激情久久| 天天综合色天天综合色hd| 久久久最新网址| 国产精品成人在线| 5g影院天天爽成人免费下载| 国内一区二区在线视频观看 | 亚洲欧美国产精品桃花| 97高清免费视频| 国产精品爽爽爽| 国产成人看片| 日韩电影在线播放| 8x拔播拔播x8国产精品| 91精品国产综合久久香蕉| 国产精选在线观看91| 深夜福利成人| 欧洲日韩成人av| 成人性教育视频在线观看| 精品在线观看一区二区| 欧美高清视频一区二区| 国产精品美女久久| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲精品高清国产一线久久| 欧美在线一级视频| 99视频免费观看蜜桃视频| 手机成人在线| 国产成人综合av| 国内视频一区二区| 久久久久久国产三级电影| 国产一区红桃视频| 欧美一级二级三级九九九| 欧美一级bbbbb性bbbb喷潮片| 91福利视频导航| 亚洲精蜜桃久在线| 国产精品亚洲激情| 欧美日韩高清免费| 欧洲成人在线观看| 国产日韩一区二区三区| 久久久久久国产| 亚洲综合在线做性| 亚洲一区二区三区精品动漫| 国产精品亚洲网站| 日本一区二区精品视频| 日本午夜人人精品| 国产综合av一区二区三区| 欧美肥婆姓交大片| 91久久综合亚洲鲁鲁五月天| 婷婷四月色综合| 国产欧美日韩高清| 日韩在线导航| 国产欧美va欧美va香蕉在线| 欧美日韩在线一二三| 国产成人精品视频在线| 久久久久一区二区| 日韩av电影国产| 欧美主播一区二区三区美女 久久精品人| 欧美一级大片视频| 久久青青草原| 国产精品美乳在线观看| 日韩电影在线播放| 成人欧美一区二区三区在线| 欧美多人乱p欧美4p久久| 亚洲xxx视频| 97香蕉久久超级碰碰高清版| 精品福利影视| 日韩av电影手机在线| 欧洲亚洲一区二区三区四区五区| 国产精品久久在线观看| 日韩欧美一区二区三区四区五区 | 国产精品制服诱惑| 91a在线视频| 欧美不卡三区| 国产欧美在线播放| 最近看过的日韩成人| 国产精品一区二区三区免费观看| 欧美一区二区三区……| 噜噜噜噜噜久久久久久91| 国产精品国内视频| 亚洲成人a**址| 91在线精品播放| 97视频com| 日本一区视频在线观看免费| 亚洲一区二区三区久久| 青草热久免费精品视频 | 国产乱人伦真实精品视频| 亚洲一区二区三区在线观看视频| 97人人做人人人难人人做| 国内精品400部情侣激情| 久久99精品久久久水蜜桃| 国产精品一区二区久久| 久久久久国产视频| 牛人盗摄一区二区三区视频| 91九色蝌蚪国产| 欧美怡春院一区二区三区| 日本一区二区在线视频| 97超碰最新| 国产精品美女www爽爽爽视频| 欧美国产日韩一区| 就去色蜜桃综合| 91超碰在线电影| 国产精品久久久久久久久久久久久久 | 欧美日韩另类丝袜其他| 91沈先生在线观看| 日产精品99久久久久久| 在线一区亚洲| 欧美精品尤物在线| 粉嫩高清一区二区三区精品视频 | 欧美日产一区二区三区在线观看| 91热福利电影| 国产精品极品尤物在线观看 | 国产97在线|日韩| 久久久久久久久久国产精品| 欧美性大战久久久久| 成人xxxxx色| 国产中文日韩欧美| 日韩av高清不卡| 久久久欧美一区二区| 亚洲成人18| 欧美一区二区综合| 精品麻豆av| 国产精品乱码视频| 999在线免费观看视频| 91精品久久久久久久久久| 日韩美女主播视频| 国模精品视频一区二区| 伊人久久婷婷色综合98网| 涩涩涩999| 日本一区二区不卡高清更新| 精品一区久久| 精品国产一区二区三区麻豆小说| 成人免费91在线看| 成人av男人的天堂| 亚洲综合精品一区二区| 91免费人成网站在线观看18| 国产日韩精品视频| 国产精品视频99| 国产精品久久久久久久久久久久久 | 国产精品久久久久久久小唯西川| 91精品久久久久久久久久久久久久 | 日本成人黄色| 日本一区二区三区四区高清视频| 久久精品美女| 鲁鲁视频www一区二区| 九九九九九精品| 国内精品视频免费| 精品一区二区三区日本| 精品一区二区三区自拍图片区| 国产亚洲欧美一区二区三区| 国产精品久久久久av福利动漫| 国产精品swag| 精品视频免费观看| 乱一区二区三区在线播放| 欧美裸体网站| 香蕉久久夜色| 在线观看欧美亚洲| 中文字幕一区二区三区最新| 欧美高清在线观看| 97久久伊人激情网| 欧美最近摘花xxxx摘花| 国产成人精品免高潮费视频| 国产精品欧美久久久| 91色p视频在线| 国产精品麻豆免费版| 九色综合日本| 视频一区二区三区在线观看| 中文字幕日韩一区二区三区不卡| 久久久久久亚洲精品不卡| 97碰碰碰免费色视频| 国产成人精品免费视频| 成人av色在线观看| 国产精品久久精品国产| 欧美高清视频一区二区三区在线观看|