国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情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>
    69堂成人精品视频免费| 亚洲一区久久久| 国产精品日韩在线观看| 美媛馆国产精品一区二区| 57pao国产成人免费| 99精品国产一区二区| 亚洲一区二区三区加勒比| 国产成人在线亚洲欧美| 狠狠色噜噜狠狠色综合久| 久久久久久久久久国产精品| 91久久精品www人人做人人爽| 日韩免费av一区二区三区| 国产精品www网站| 欧美性xxxx69| 国产在线精品播放| 亚洲一区3d动漫同人无遮挡| 亚洲va欧美va国产综合久久| 欧美第一黄色网| 91久久爱成人| 国产91av在线| 奇米精品在线| 91精品视频在线| 正在播放一区| 国产精品乱码一区二区三区| 日本一区二区不卡| 日韩精彩视频| 99视频日韩| 欧洲亚洲免费视频| 性欧美videosex高清少妇| 亚洲最大av网| 日本中文字幕成人| 亚洲不卡中文字幕| 懂色中文一区二区三区在线视频| 欧美在线视频一区| 欧美亚洲爱爱另类综合| 91色精品视频在线| 人人爽久久涩噜噜噜网站| 日本在线观看一区| 高清不卡日本v二区在线| 日韩免费在线免费观看| 亚洲欧美精品在线观看| 国产精品成人一区二区三区| 国产精品青青在线观看爽香蕉| 亚洲欧美丝袜| 精品国产乱码一区二区三区四区| 国产在线久久久| 欧美一级成年大片在线观看| 亚洲一区二区三区免费看| 国产综合18久久久久久| 成人性生交xxxxx网站| 欧美又大粗又爽又黄大片视频| 一区二区成人国产精品| 欧美一区国产一区| 久久精品人人做人人爽电影| 亚洲v日韩v综合v精品v| 国产精品美女主播| 日本亚洲欧美三级| 欧美激情手机在线视频 | 欧美第一黄网免费网站| 蜜桃久久精品乱码一区二区| 99在线热播| 91在线免费网站| 国产啪精品视频| 日本成人激情视频| 欧美中文字幕精品| 97成人精品区在线播放| 久久久亚洲精品视频| 夜夜爽99久久国产综合精品女不卡 | 欧美一级在线播放| 欧美激情手机在线视频| 制服国产精品| 欧美国产日韩中文字幕在线| 亚洲自拍三区| 中文字幕日韩一区二区三区不卡| 亚洲欧美国产精品桃花| 婷婷四房综合激情五月| 欧美理论一区二区| 欧美日韩在线观看一区二区三区| 久久综合福利| 欧美日韩一区二区三区免费| 日韩一区二区电影在线观看| 日本在线播放一区| 亚洲精美视频| 欧美第一淫aaasss性| 欧美激情视频网址| 国内精品伊人久久| 情事1991在线| 国产欧美日韩亚洲精品| 91综合免费在线| 成人在线看片| 蜜桃av色综合| 一区二区免费在线观看| 久久久久久有精品国产| 青青草成人在线| 日韩美女写真福利在线观看| 国产精品视频资源| 97久久人人超碰caoprom欧美| 国产精品.com| 欧美二区在线| 欧美精品videossex性护士| 性欧美激情精品| 国产精品国产三级国产aⅴ9色| 国产精品爽爽爽| 亚洲一区二区三区视频| 精品视频第一区| 视频一区视频二区视频| 午夜精品一区二区三区在线视| 日韩av免费看| 91视频免费在线| 久久riav二区三区| 一区二区av| 日本精品久久久久影院| 91中文精品字幕在线视频| 精品国产乱码久久久久久久软件| 日韩高清av电影| 久久久久久久国产精品| 国产精品视频一区国模私拍| 成人免费视频视频在| 欧美日韩在线高清| 97视频在线观看免费| 91精品久久久久久久久久另类| 国产无套精品一区二区| 在线观看成人av电影| 国产大片精品免费永久看nba| 91视频8mav| 欧美资源一区| 日本三级久久久| 亚洲一区二区少妇| 亚洲精品一卡二卡三卡四卡| 国产不卡在线观看| 国产精品一区二区欧美| 欧美激情精品久久久久久久变态| 国产精品欧美风情| 明星裸体视频一区二区| 91精品国产高清久久久久久久久| 91久久国产精品| 日本一区高清不卡| 国产精品第3页| 久久精品国产理论片免费| 久久久久久久网站| 91手机在线观看| 欧美国产日韩视频| 91成人免费视频| 一区一区视频| 亚洲在线免费观看| 色综合久久中文字幕综合网小说| 国产日韩欧美在线视频观看| 日日噜噜噜噜夜夜爽亚洲精品| 欧美在线一区二区视频| 国语精品免费视频| 91chinesevideo永久地址| 官网99热精品| 97视频在线观看视频免费视频 | 日本成人三级电影网站| 热门国产精品亚洲第一区在线| 成人av资源| 欧美激情亚洲精品| 国产福利久久精品| 91av福利视频| 开心色怡人综合网站| 国产成人亚洲综合青青| 日韩电影免费观看高清完整| 国产精品视频永久免费播放| 五月天丁香综合久久国产| 国产女同一区二区| 欧美福利小视频| 国产精品久久久久av福利动漫| 久久久爽爽爽美女图片| 国内视频一区| 国产精品免费小视频| 亚洲在线不卡| 国产欧美日韩在线播放| 国产99久久精品一区二区 夜夜躁日日躁 | 成人免费xxxxx在线观看| 亚洲午夜精品国产| 成人自拍偷拍| 国产精品91视频| 亚洲一区二区三区免费观看| 国产精品18毛片一区二区| 日本免费在线精品| 亚洲人成网站在线播放2019| 国产精品久久久久久免费观看 | 欧美成人免费在线| 国产日韩在线视频| 国内自拍欧美激情| 欧美日韩在线一区二区三区| 成人免费在线视频网址| 国产91精品久| 亚洲视频sss| 国产三级精品在线不卡| 国产日韩欧美影视| 日本aⅴ大伊香蕉精品视频| 亚洲最大色综合成人av| 精品国产乱码久久久久久蜜柚 | 91亚洲精品在线| 欧美最顶级丰满的aⅴ艳星| 亚欧洲精品在线视频免费观看| 99免费在线观看视频| 日韩美女福利视频| 久久久久久久成人| 亚洲国产一区二区精品视频| 久久99精品久久久久久久青青日本 | 国产精品吴梦梦| 韩国精品美女www爽爽爽视频| 青青草原亚洲| 国产亚洲一区在线播放| 7777奇米亚洲综合久久| 国产精品美女免费看| 91黑丝高跟在线| 中文字幕成人一区| 青青成人在线| 精品一区二区国产| 成人动漫视频在线观看免费| 成人在线小视频| 国产精品你懂得| 欧美在线观看视频| 97视频在线看| 午夜精品久久17c| 欧美黄网免费在线观看| 伊人久久av导航| 亚洲国产精品毛片| 神马一区二区影院| 日本一区二区三区四区高清视频| 国产一区二区视频在线免费观看| 999热视频| 91九色在线观看| 91在线精品视频| 91免费精品国偷自产在线| 国产视频999| 91精品久久久久久| 国产综合视频在线观看| 成人免费淫片aa视频免费| 成人xvideos免费视频| 成人福利视频网| 91美女高潮出水| 91久久国产婷婷一区二区| 成人福利在线观看| 91在线观看免费观看| 成人a在线视频| 亚洲qvod图片区电影| 亚洲影影院av| 国产精品国产精品国产专区蜜臀ah | 亚洲最大的成人网| 亚洲在线一区二区| 成人自拍网站| 国内一区在线| 乱色588欧美| 区一区二区三区中文字幕 | 亚洲日本一区二区三区在线不卡| 亚洲高清在线观看一区| 一区二区三区|亚洲午夜| 欧美国产第一页| 午夜欧美不卡精品aaaaa| 欧美精品福利在线| 国语自产精品视频在免费| 欧美一级片在线播放| 国产精品aaa| 91丨九色丨国产在线| 91亚洲国产成人精品性色| 国产精品三区在线| 日韩精品久久久| 中日韩在线视频| 97碰在线观看| 国产精品久久久久免费a∨| 成人网在线观看| 国产精品免费一区二区三区观看| 久久久久网址| 影音先锋欧美资源| 日本精品久久久久久久| 成人网中文字幕| 国产一区再线| 亚洲国产综合自拍| 91精品国产成人www| 国产97在线观看| 91美女片黄在线观| 激情久久av| 中文字幕av日韩精品| 日本亚洲精品在线观看| 91影视免费在线观看| 鲁鲁狠狠狠7777一区二区| 久久久久久国产免费| 国产精品尤物福利片在线观看| 国产精品永久入口久久久| 亚洲乱码国产乱码精品天美传媒| 欧美一乱一性一交一视频| 91丨九色丨国产在线| 免费看污久久久| 午夜精品久久久久久久久久久久| 国产啪精品视频| 麻豆成人小视频| 91国产高清在线| 亚洲自拍偷拍第一页| 日本一区视频在线播放| 青草成人免费视频| 懂色一区二区三区av片| 一区二区三区四区欧美日韩| 国产精品视频午夜| 欧美一区二视频在线免费观看| 欧美亚洲日本网站| 国产一区再线| 91精品国产91久久久久福利| dy888夜精品国产专区| 在线观看一区二区三区三州| 国产精品爽黄69| 免费看成人av| 国产成人精品日本亚洲专区61| 国产伦精品一区| 97免费在线视频| 成人综合色站| 97视频免费观看| 肥熟一91porny丨九色丨| 欧美激情一区二区三区在线视频观看 | 98精品在线视频| 亚洲一区二区自拍| 在线免费观看成人网| 91网站免费看| 欧美激情久久久| av噜噜色噜噜久久| 久久免费国产视频| 丁香五月网久久综合| 久久久久五月天| 国产精品有限公司| 欧美亚洲成人网| 久久久一本精品99久久精品66| 97超级碰碰碰久久久| 精品乱子伦一区二区三区| 日本高清+成人网在线观看| 精品九九九九| 国产精品日韩av| 麻豆久久久9性大片| 国产精品久久一区| 一区二区三区|亚洲午夜| 2019国产精品视频| 88xx成人精品| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美精品一区二区视频| 国产精品视频免费在线| 夜夜爽99久久国产综合精品女不卡 | 欧美黑人极品猛少妇色xxxxx| 91亚洲永久免费精品| 久久久久免费视频| 久久99欧美| 国产日韩欧美在线播放| 欧美精品久久久久久久免费观看 | 午夜精品免费视频| 你懂的网址一区二区三区| 国产精品毛片a∨一区二区三区|国| 日韩国产一区久久| 成人片在线免费看| 国产精品久久综合av爱欲tv| 欧美激情一二区| 美脚丝袜一区二区三区在线观看| 成人激情电影一区二区| 欧美亚洲第一区| 亚洲福利av在线| 国产一区二区三区四区五区加勒比 | 国产高清在线一区| 国产精品久久久久影院日本| 久久久久久久久国产精品| 欧美福利一区二区三区| 99国产精品久久久久老师| 国产精品久久久久久久久免费| 欧美激情乱人伦一区| 欧美中文娱乐网| 国产精品美女黄网| 91美女高潮出水| 国产精品狼人色视频一区| 国产+成+人+亚洲欧洲| 日本高清一区| 精品国产乱码久久久久软件 | 在线观看日韩羞羞视频| 久久一区免费| 成人资源视频网站免费| 91精品国产自产在线老师啪| 日韩av成人在线| 久久久在线视频| 亚洲国内在线| 欧美综合激情| 精品网站在线看| 国产99在线免费| 亚洲精品欧美日韩| 国产在线视频91| 国产精品视频大全| 国产999在线观看| 91豆花精品一区| 久久乐国产精品| 久久久久久久久综合| 一区二区三区久久网| 日韩欧美手机在线| 欧美一区视久久| 欧美精品在线一区| 久久av免费观看| 国产一区二区三区黄| 动漫一区二区在线| 亚洲综合中文字幕在线观看| 成人美女av在线直播| 国产噜噜噜噜噜久久久久久久久| 国产999精品| 热久久免费视频精品| 日本高清久久天堂| 国产精品成久久久久三级| 国产成人亚洲综合91| 国产精品免费福利| 国产日韩欧美在线| 成人国产精品久久久| 91老司机精品视频| 3d动漫啪啪精品一区二区免费 | 国产成人精品在线视频| 国产91色在线|免| 国产精品成人免费电影| 国产精品老女人精品视频| 国产精品丝袜白浆摸在线| 国产主播在线一区| 亚洲一区二区三区xxx视频| 5g国产欧美日韩视频| 国产v亚洲v天堂无码| 国产一区在线免费观看| 欧美激情第六页| 色99中文字幕| 中文字幕99| 91黄色8090| 国产精品自产拍在线观看| 91精品综合视频| 国产精品一区二区三区在线观 | 国产精品第一页在线| 国产欧美一区二区三区视频 | 精品视频在线观看| 欧美日韩一区二区视频在线| 性欧美.com| 孩xxxx性bbbb欧美| 国产成人在线亚洲欧美| 成人亚洲激情网| 国产亚洲福利社区| 日韩国产伦理| 久久久伊人欧美| 国产精品久久久久久影视| 91手机在线观看| 欧美激情第一页在线观看| 一区二区三区四区| 欧亚精品中文字幕| 91精品在线国产| 久久精品日产第一区二区三区| 小说区图片区图片区另类灬| 91sa在线看| 成人免费直播live| 精品在线观看一区二区| 亚洲一区二区免费视频软件合集 | 国产精品手机在线| 视频一区视频二区视频三区高 | 国产精品99久久久久久久久| 91精品国产91久久久久青草| 欧美理论一区二区| 午夜精品久久久久久久99黑人| 国产精品精品一区二区三区午夜版| 91天堂在线观看| 欧美日韩国产精品一区二区| 久久久噜噜噜久久| 国产欧美久久一区二区| 精品国产乱码久久久久久久软件| 一区二区在线中文字幕电影视频| 日韩av不卡在线| 鬼打鬼之黄金道士1992林正英| 日韩一区免费观看| 国产精品99久久久久久白浆小说| 动漫一区二区在线| 欧美第一黄色网| 国产免费观看久久黄| 久久精品人成| 久久久久在线观看| 91人成网站www| 神马影院一区二区| 国产精品久久精品| 久久精品二区| 欧美最顶级的aⅴ艳星| 国产精品免费一区二区| 欧美国产日韩一区二区| 成人网址在线观看| 亚洲电影免费| 国产一区二区丝袜| 日本一区二区三区在线视频 | 91精品一区二区| 五月天亚洲综合| 国产男人精品视频| 亚洲国产精品久久久久久女王| 国产精品盗摄久久久| 欧美精品欧美精品| 国产精品国产福利国产秒拍 | 精品午夜一区二区| 91国内产香蕉| 韩国成人一区| 日韩美女在线看| 欧美日韩国产免费一区二区三区 | 成人片在线免费看| 性欧美亚洲xxxx乳在线观看| 成人在线观看av| 97视频在线免费观看| 国产欧美综合精品一区二区| 57pao国产成人免费| 国外成人在线视频网站| 秋霞av国产精品一区| 精品久久久久久综合日本| 日本道色综合久久影院| 欧美亚洲另类久久综合| 国产欧美日韩免费看aⅴ视频| 亚洲国产一区二区三区在线播| 91精品在线一区| 国模精品系列视频| 精品一区二区不卡| 日韩hmxxxx| 国产精品国产三级国产专区53| 97人人爽人人喊人人模波多 | 国产精品久久久久久久天堂| 日韩免费中文专区| 91在线网站视频| 国内精品国产三级国产在线专 | 欧美日韩电影一区二区三区| 国产精品一区二区三区免费视频 | 96sao精品视频在线观看| 欧美精品www在线观看| 国产在线精品一区二区三区| 国产精品久久电影观看| 在线一区日本视频| 国偷自产av一区二区三区小尤奈| 国产精品igao视频| 色综合久久久888| 国模精品娜娜一二三区| 国产精品永久免费观看| 久久久久久亚洲精品中文字幕| 免费国产一区| 3d精品h动漫啪啪一区二区| 日产精品99久久久久久| 中日韩在线视频| 久久久精品国产一区二区三区| 成人精品视频久久久久| 青青草原成人在线视频| 在线视频一区观看| 欧美国产视频在线观看| 97免费资源站| 国产精品视频在线播放| 91精品国产高清自在线| 亚洲欧美日韩在线综合| 久久久久久久久四区三区| 亚洲最大福利视频网| 国产精品久久一区主播| 97视频在线免费观看| 亚洲一区综合| 日本不卡免费新一二三区| 国产精品久久国产精品| 国产精品自拍偷拍| 国产成人精品av在线| 性色av一区二区三区红粉影视| 性欧美videosex高清少妇| 久中文字幕一区| 狠狠爱一区二区三区| 99www免费人成精品| 成人乱色短篇合集| 国产精品香蕉国产| 国产精品福利在线| 欧美最近摘花xxxx摘花| 午夜精品久久久久久久99热| 致1999电视剧免费观看策驰影院| 日韩精品一区二区三区丰满| 久久精品第九区免费观看| 国产视频不卡| 好吊妞www.84com只有这里才有精品 | 国产精品视频一区国模私拍| 热久久99这里有精品| 777777777亚洲妇女| 午夜精品一区二区三区在线播放| 在线成人av电影| 亚洲制服中文| 永久域名在线精品| 亚洲一区二区精品在线观看| 亚洲欧洲一二三| 一级二级三级欧美| 亚洲一区免费看| 亚洲一区尤物| 中文字幕成人一区| 久久久久久久久久亚洲| 久久久久久久爱| 97在线看免费观看视频在线观看| 国内精品一区二区三区| 久久人人爽国产| 4438全国亚洲精品在线观看视频| 2019中文字幕免费视频| 538国产精品一区二区免费视频 | 九九九久久久| 久久综合九色综合久99| 欧美三级电影在线播放| 欧美一区二区视频在线| 亚洲欧美日韩精品久久久 | 久久精品magnetxturnbtih| 久久精品欧美| 日本三级中国三级99人妇网站 | 91国产中文字幕| 国产精品1区2区在线观看| 国产裸体写真av一区二区| 成人午夜黄色影院| 国产精品制服诱惑| 欧美激情第一页在线观看|