Commit 1c94b832 authored by Maximilian Attems's avatar Maximilian Attems Committed by Greg Kroah-Hartman

[PATCH] list_for_each_entry: drivers-usb-class-audio.c

Make code more readable with list_for_each_entry.
Compile tested.
Signed-off-by: default avatarDomen Puncer <domen@coderock.org>
Signed-off-by: default avatarMaximilian Attems <janitor@sternwelten.at>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent ba3b7647
...@@ -1949,15 +1949,12 @@ static inline int prog_dmabuf_out(struct usb_audiodev *as) ...@@ -1949,15 +1949,12 @@ static inline int prog_dmabuf_out(struct usb_audiodev *as)
static int usb_audio_open_mixdev(struct inode *inode, struct file *file) static int usb_audio_open_mixdev(struct inode *inode, struct file *file)
{ {
unsigned int minor = iminor(inode); unsigned int minor = iminor(inode);
struct list_head *devs, *mdevs;
struct usb_mixerdev *ms; struct usb_mixerdev *ms;
struct usb_audio_state *s; struct usb_audio_state *s;
down(&open_sem); down(&open_sem);
list_for_each(devs, &audiodevs) { list_for_each_entry(s, &audiodevs, audiodev) {
s = list_entry(devs, struct usb_audio_state, audiodev); list_for_each_entry(ms, &s->mixerlist, list) {
list_for_each(mdevs, &s->mixerlist) {
ms = list_entry(mdevs, struct usb_mixerdev, list);
if (ms->dev_mixer == minor) if (ms->dev_mixer == minor)
goto mixer_found; goto mixer_found;
} }
...@@ -2634,16 +2631,13 @@ static int usb_audio_open(struct inode *inode, struct file *file) ...@@ -2634,16 +2631,13 @@ static int usb_audio_open(struct inode *inode, struct file *file)
{ {
unsigned int minor = iminor(inode); unsigned int minor = iminor(inode);
DECLARE_WAITQUEUE(wait, current); DECLARE_WAITQUEUE(wait, current);
struct list_head *devs, *adevs;
struct usb_audiodev *as; struct usb_audiodev *as;
struct usb_audio_state *s; struct usb_audio_state *s;
for (;;) { for (;;) {
down(&open_sem); down(&open_sem);
list_for_each(devs, &audiodevs) { list_for_each_entry(s, &audiodevs, audiodev) {
s = list_entry(devs, struct usb_audio_state, audiodev); list_for_each_entry(as, &s->audiolist, list) {
list_for_each(adevs, &s->audiolist) {
as = list_entry(adevs, struct usb_audiodev, list);
if (!((as->dev_audio ^ minor) & ~0xf)) if (!((as->dev_audio ^ minor) & ~0xf))
goto device_found; goto device_found;
} }
...@@ -3809,7 +3803,6 @@ static int usb_audio_probe(struct usb_interface *intf, ...@@ -3809,7 +3803,6 @@ static int usb_audio_probe(struct usb_interface *intf,
static void usb_audio_disconnect(struct usb_interface *intf) static void usb_audio_disconnect(struct usb_interface *intf)
{ {
struct usb_audio_state *s = usb_get_intfdata (intf); struct usb_audio_state *s = usb_get_intfdata (intf);
struct list_head *list;
struct usb_audiodev *as; struct usb_audiodev *as;
struct usb_mixerdev *ms; struct usb_mixerdev *ms;
...@@ -3831,8 +3824,7 @@ static void usb_audio_disconnect(struct usb_interface *intf) ...@@ -3831,8 +3824,7 @@ static void usb_audio_disconnect(struct usb_interface *intf)
usb_set_intfdata (intf, NULL); usb_set_intfdata (intf, NULL);
/* deregister all audio and mixer devices, so no new processes can open this device */ /* deregister all audio and mixer devices, so no new processes can open this device */
list_for_each(list, &s->audiolist) { list_for_each_entry(as, &s->audiolist, list) {
as = list_entry(list, struct usb_audiodev, list);
usbin_disc(as); usbin_disc(as);
usbout_disc(as); usbout_disc(as);
wake_up(&as->usbin.dma.wait); wake_up(&as->usbin.dma.wait);
...@@ -3843,8 +3835,7 @@ static void usb_audio_disconnect(struct usb_interface *intf) ...@@ -3843,8 +3835,7 @@ static void usb_audio_disconnect(struct usb_interface *intf)
} }
as->dev_audio = -1; as->dev_audio = -1;
} }
list_for_each(list, &s->mixerlist) { list_for_each_entry(ms, &s->mixerlist, list) {
ms = list_entry(list, struct usb_mixerdev, list);
if (ms->dev_mixer >= 0) { if (ms->dev_mixer >= 0) {
unregister_sound_mixer(ms->dev_mixer); unregister_sound_mixer(ms->dev_mixer);
printk(KERN_INFO "usbaudio: unregister mixer 14,%d\n", ms->dev_mixer); printk(KERN_INFO "usbaudio: unregister mixer 14,%d\n", ms->dev_mixer);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment