firewire: core: fw_iso_resource_manage: fix error handling
authorClemens Ladisch <clemens@ladisch.de>
Mon, 15 Mar 2010 12:20:32 +0000 (13:20 +0100)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Mon, 15 Mar 2010 13:29:44 +0000 (14:29 +0100)
commitcf36df6bfb49fd265a39f676bfc9718029fef160
tree684051014d4d516a5510797e4b887a06d412cb65
parent6fdb2ee243404c7cbf530387bf904ad1841ebf5b
firewire: core: fw_iso_resource_manage: fix error handling

If the bandwidth allocation fails, the error must be returned in
*channel regardless of whether the channel allocation succeeded.
Checking for c >= 0 is not correct if no channel allocation was
requested, in which case this part of the code is reached with
c == -EINVAL.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
drivers/firewire/core-iso.c