mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 20:37:27 +00:00
Merge remote-tracking branch 'asoc/fix/debugfs' into asoc-component
Conflicts: sound/soc/soc-core.c
This commit is contained in:
commit
211bcc6c3a
@ -270,12 +270,33 @@ static const struct file_operations codec_reg_fops = {
|
|||||||
.llseek = default_llseek,
|
.llseek = default_llseek,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static struct dentry *soc_debugfs_create_dir(struct dentry *parent,
|
||||||
|
const char *fmt, ...)
|
||||||
|
{
|
||||||
|
struct dentry *de;
|
||||||
|
va_list ap;
|
||||||
|
char *s;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
s = kvasprintf(GFP_KERNEL, fmt, ap);
|
||||||
|
va_end(ap);
|
||||||
|
|
||||||
|
if (!s)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
de = debugfs_create_dir(s, parent);
|
||||||
|
kfree(s);
|
||||||
|
|
||||||
|
return de;
|
||||||
|
}
|
||||||
|
|
||||||
static void soc_init_codec_debugfs(struct snd_soc_codec *codec)
|
static void soc_init_codec_debugfs(struct snd_soc_codec *codec)
|
||||||
{
|
{
|
||||||
struct dentry *debugfs_card_root = codec->card->debugfs_card_root;
|
struct dentry *debugfs_card_root = codec->card->debugfs_card_root;
|
||||||
|
|
||||||
codec->debugfs_codec_root = debugfs_create_dir(codec->component.name,
|
codec->debugfs_codec_root = soc_debugfs_create_dir(debugfs_card_root,
|
||||||
debugfs_card_root);
|
"codec:%s",
|
||||||
|
codec->component.name);
|
||||||
if (!codec->debugfs_codec_root) {
|
if (!codec->debugfs_codec_root) {
|
||||||
dev_warn(codec->dev,
|
dev_warn(codec->dev,
|
||||||
"ASoC: Failed to create codec debugfs directory\n");
|
"ASoC: Failed to create codec debugfs directory\n");
|
||||||
@ -306,8 +327,9 @@ static void soc_init_platform_debugfs(struct snd_soc_platform *platform)
|
|||||||
{
|
{
|
||||||
struct dentry *debugfs_card_root = platform->card->debugfs_card_root;
|
struct dentry *debugfs_card_root = platform->card->debugfs_card_root;
|
||||||
|
|
||||||
platform->debugfs_platform_root = debugfs_create_dir(
|
platform->debugfs_platform_root = soc_debugfs_create_dir(debugfs_card_root,
|
||||||
platform->component.name, debugfs_card_root);
|
"platform:%s",
|
||||||
|
platform->component.name);
|
||||||
if (!platform->debugfs_platform_root) {
|
if (!platform->debugfs_platform_root) {
|
||||||
dev_warn(platform->dev,
|
dev_warn(platform->dev,
|
||||||
"ASoC: Failed to create platform debugfs directory\n");
|
"ASoC: Failed to create platform debugfs directory\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user