usb: audio: Fixed alternate interface request

To pass USBCV chapter 9 tests, alt interface request
must return the last alt interface number set by host.
get_alt function now returns the correct alternate
interface number.

Change-Id: I0d0f7a0c9a9c616dd31395372e7c2bc736e5135d
CRs-Fixed: 436836
Signed-off-by: Bar Weiner <bweiner@codeaurora.org>
usb: audio: Fixed double scheduling of playback_work issue

If audio function recevied set_alt requests at a specified
order an issue would happen when the same playback buffer
would be scheduled for playback twice and that would lead
to a crash. This fix prevents this issue by insuring no
buffer is scheduled more than once.

Change-Id: If2a0a7262e6861c084173b9aa956abe840fe3e20
CRs-Fixed: 436836
Signed-off-by: Bar Weiner <bweiner@codeaurora.org>
Merge "usb: audio: Fixed double scheduling of playback_work issue"
Merge "usb: audio: Fixed alternate interface request"