Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aee0c612 authored by Al Viro's avatar Al Viro
Browse files

snd_info_register: switch to proc_create_data/proc_mkdir_mode



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 4d8e8d21
Loading
Loading
Loading
Loading
+14 −8
Original line number Diff line number Diff line
@@ -959,15 +959,21 @@ int snd_info_register(struct snd_info_entry * entry)
		return -ENXIO;
	root = entry->parent == NULL ? snd_proc_root : entry->parent->p;
	mutex_lock(&info_mutex);
	p = create_proc_entry(entry->name, entry->mode, root);
	if (S_ISDIR(entry->mode)) {
		p = proc_mkdir_mode(entry->name, entry->mode, root);
		if (!p) {
			mutex_unlock(&info_mutex);
			return -ENOMEM;
		}
	} else {
		p = proc_create_data(entry->name, entry->mode, root,
					&snd_info_entry_operations, entry);
		if (!p) {
			mutex_unlock(&info_mutex);
			return -ENOMEM;
		}
	if (!S_ISDIR(entry->mode))
		p->proc_fops = &snd_info_entry_operations;
		p->size = entry->size;
	p->data = entry;
	}
	entry->p = p;
	if (entry->parent)
		list_add_tail(&entry->list, &entry->parent->children);