Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
0936f26f
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0936f26f
编写于
6月 20, 2005
作者:
G
Greg Kroah-Hartman
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[PATCH] devfs: Remove devfs support from the sound subsystem
Signed-off-by:
N
Greg Kroah-Hartman
<
gregkh@suse.de
>
上级
94f6c59d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
2 addition
and
45 deletion
+2
-45
sound/core/info.c
sound/core/info.c
+0
-1
sound/core/sound.c
sound/core/sound.c
+0
-24
sound/oss/soundcard.c
sound/oss/soundcard.c
+2
-14
sound/sound_core.c
sound/sound_core.c
+0
-6
未找到文件。
sound/core/info.c
浏览文件 @
0936f26f
...
...
@@ -29,7 +29,6 @@
#include <sound/info.h>
#include <sound/version.h>
#include <linux/proc_fs.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/mutex.h>
#include <stdarg.h>
...
...
sound/core/sound.c
浏览文件 @
0936f26f
...
...
@@ -32,7 +32,6 @@
#include <sound/control.h>
#include <sound/initval.h>
#include <linux/kmod.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/mutex.h>
#define SNDRV_OS_MINORS 256
...
...
@@ -42,7 +41,6 @@ int snd_major;
EXPORT_SYMBOL
(
snd_major
);
static
int
cards_limit
=
1
;
static
int
device_mode
=
S_IFCHR
|
S_IRUGO
|
S_IWUGO
;
MODULE_AUTHOR
(
"Jaroslav Kysela <perex@suse.cz>"
);
MODULE_DESCRIPTION
(
"Advanced Linux Sound Architecture driver for soundcards."
);
...
...
@@ -51,10 +49,6 @@ module_param(major, int, 0444);
MODULE_PARM_DESC
(
major
,
"Major # for sound driver."
);
module_param
(
cards_limit
,
int
,
0444
);
MODULE_PARM_DESC
(
cards_limit
,
"Count of auto-loadable soundcards."
);
#ifdef CONFIG_DEVFS_FS
module_param
(
device_mode
,
int
,
0444
);
MODULE_PARM_DESC
(
device_mode
,
"Device file permission mask for devfs."
);
#endif
MODULE_ALIAS_CHARDEV_MAJOR
(
CONFIG_SND_MAJOR
);
/* this one holds the actual max. card number currently available.
...
...
@@ -273,8 +267,6 @@ int snd_register_device(int type, struct snd_card *card, int dev,
return
minor
;
}
snd_minors
[
minor
]
=
preg
;
if
(
type
!=
SNDRV_DEVICE_TYPE_CONTROL
||
preg
->
card
>=
cards_limit
)
devfs_mk_cdev
(
MKDEV
(
major
,
minor
),
S_IFCHR
|
device_mode
,
"snd/%s"
,
name
);
if
(
card
)
device
=
card
->
dev
;
class_device_create
(
sound_class
,
NULL
,
MKDEV
(
major
,
minor
),
device
,
"%s"
,
name
);
...
...
@@ -314,9 +306,6 @@ int snd_unregister_device(int type, struct snd_card *card, int dev)
return
-
EINVAL
;
}
if
(
mptr
->
type
!=
SNDRV_DEVICE_TYPE_CONTROL
||
mptr
->
card
>=
cards_limit
)
/* created in sound.c */
devfs_remove
(
"snd/%s"
,
mptr
->
name
);
class_device_destroy
(
sound_class
,
MKDEV
(
major
,
minor
));
snd_minors
[
minor
]
=
NULL
;
...
...
@@ -411,24 +400,17 @@ int __exit snd_minor_info_done(void)
static
int
__init
alsa_sound_init
(
void
)
{
short
controlnum
;
snd_major
=
major
;
snd_ecards_limit
=
cards_limit
;
devfs_mk_dir
(
"snd"
);
if
(
register_chrdev
(
major
,
"alsa"
,
&
snd_fops
))
{
snd_printk
(
KERN_ERR
"unable to register native major device number %d
\n
"
,
major
);
devfs_remove
(
"snd"
);
return
-
EIO
;
}
if
(
snd_info_init
()
<
0
)
{
unregister_chrdev
(
major
,
"alsa"
);
devfs_remove
(
"snd"
);
return
-
ENOMEM
;
}
snd_info_minor_register
();
for
(
controlnum
=
0
;
controlnum
<
cards_limit
;
controlnum
++
)
devfs_mk_cdev
(
MKDEV
(
major
,
controlnum
<<
5
),
S_IFCHR
|
device_mode
,
"snd/controlC%d"
,
controlnum
);
#ifndef MODULE
printk
(
KERN_INFO
"Advanced Linux Sound Architecture Driver Version "
CONFIG_SND_VERSION
CONFIG_SND_DATE
".
\n
"
);
#endif
...
...
@@ -437,16 +419,10 @@ static int __init alsa_sound_init(void)
static
void
__exit
alsa_sound_exit
(
void
)
{
short
controlnum
;
for
(
controlnum
=
0
;
controlnum
<
cards_limit
;
controlnum
++
)
devfs_remove
(
"snd/controlC%d"
,
controlnum
);
snd_info_minor_unregister
();
snd_info_done
();
if
(
unregister_chrdev
(
major
,
"alsa"
)
!=
0
)
snd_printk
(
KERN_ERR
"unable to unregister major device number %d
\n
"
,
major
);
devfs_remove
(
"snd"
);
}
module_init
(
alsa_sound_init
)
...
...
sound/oss/soundcard.c
浏览文件 @
0936f26f
...
...
@@ -38,7 +38,6 @@
#include <linux/wait.h>
#include <linux/slab.h>
#include <linux/ioport.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/major.h>
#include <linux/delay.h>
#include <linux/proc_fs.h>
...
...
@@ -564,9 +563,6 @@ static int __init oss_init(void)
sound_dmap_flag
=
(
dmabuf
>
0
?
1
:
0
);
for
(
i
=
0
;
i
<
sizeof
(
dev_list
)
/
sizeof
*
dev_list
;
i
++
)
{
devfs_mk_cdev
(
MKDEV
(
SOUND_MAJOR
,
dev_list
[
i
].
minor
),
S_IFCHR
|
dev_list
[
i
].
mode
,
"sound/%s"
,
dev_list
[
i
].
name
);
class_device_create
(
sound_class
,
NULL
,
MKDEV
(
SOUND_MAJOR
,
dev_list
[
i
].
minor
),
NULL
,
"%s"
,
dev_list
[
i
].
name
);
...
...
@@ -574,15 +570,10 @@ static int __init oss_init(void)
if
(
!
dev_list
[
i
].
num
)
continue
;
for
(
j
=
1
;
j
<
*
dev_list
[
i
].
num
;
j
++
)
{
devfs_mk_cdev
(
MKDEV
(
SOUND_MAJOR
,
dev_list
[
i
].
minor
+
(
j
*
0x10
)),
S_IFCHR
|
dev_list
[
i
].
mode
,
"sound/%s%d"
,
dev_list
[
i
].
name
,
j
);
for
(
j
=
1
;
j
<
*
dev_list
[
i
].
num
;
j
++
)
class_device_create
(
sound_class
,
NULL
,
MKDEV
(
SOUND_MAJOR
,
dev_list
[
i
].
minor
+
(
j
*
0x10
)),
NULL
,
"%s%d"
,
dev_list
[
i
].
name
,
j
);
}
}
if
(
sound_nblocks
>=
1024
)
...
...
@@ -596,14 +587,11 @@ static void __exit oss_cleanup(void)
int
i
,
j
;
for
(
i
=
0
;
i
<
sizeof
(
dev_list
)
/
sizeof
*
dev_list
;
i
++
)
{
devfs_remove
(
"sound/%s"
,
dev_list
[
i
].
name
);
class_device_destroy
(
sound_class
,
MKDEV
(
SOUND_MAJOR
,
dev_list
[
i
].
minor
));
if
(
!
dev_list
[
i
].
num
)
continue
;
for
(
j
=
1
;
j
<
*
dev_list
[
i
].
num
;
j
++
)
{
devfs_remove
(
"sound/%s%d"
,
dev_list
[
i
].
name
,
j
);
for
(
j
=
1
;
j
<
*
dev_list
[
i
].
num
;
j
++
)
class_device_destroy
(
sound_class
,
MKDEV
(
SOUND_MAJOR
,
dev_list
[
i
].
minor
+
(
j
*
0x10
)));
}
}
unregister_sound_special
(
1
);
...
...
sound/sound_core.c
浏览文件 @
0936f26f
...
...
@@ -44,7 +44,6 @@
#include <linux/sound.h>
#include <linux/major.h>
#include <linux/kmod.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/device.h>
#define SOUND_STEP 16
...
...
@@ -172,8 +171,6 @@ static int sound_insert_unit(struct sound_unit **list, const struct file_operati
else
sprintf
(
s
->
name
,
"sound/%s%d"
,
name
,
r
/
SOUND_STEP
);
devfs_mk_cdev
(
MKDEV
(
SOUND_MAJOR
,
s
->
unit_minor
),
S_IFCHR
|
mode
,
s
->
name
);
class_device_create
(
sound_class
,
NULL
,
MKDEV
(
SOUND_MAJOR
,
s
->
unit_minor
),
dev
,
s
->
name
+
6
);
return
r
;
...
...
@@ -197,7 +194,6 @@ static void sound_remove_unit(struct sound_unit **list, int unit)
p
=
__sound_remove_unit
(
list
,
unit
);
spin_unlock
(
&
sound_loader_lock
);
if
(
p
)
{
devfs_remove
(
p
->
name
);
class_device_destroy
(
sound_class
,
MKDEV
(
SOUND_MAJOR
,
p
->
unit_minor
));
kfree
(
p
);
}
...
...
@@ -570,7 +566,6 @@ static void __exit cleanup_soundcore(void)
/* We have nothing to really do here - we know the lists must be
empty */
unregister_chrdev
(
SOUND_MAJOR
,
"sound"
);
devfs_remove
(
"sound"
);
class_destroy
(
sound_class
);
}
...
...
@@ -580,7 +575,6 @@ static int __init init_soundcore(void)
printk
(
KERN_ERR
"soundcore: sound device already in use.
\n
"
);
return
-
EBUSY
;
}
devfs_mk_dir
(
"sound"
);
sound_class
=
class_create
(
THIS_MODULE
,
"sound"
);
if
(
IS_ERR
(
sound_class
))
return
PTR_ERR
(
sound_class
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录