From: Hans de Goede Date: Wed, 20 Aug 2014 13:41:52 +0000 (+0300) Subject: xhci: Move allocating of command for new_dequeue_state to queue_set_tr_deq() X-Git-Tag: fixes-for-v3.18-merge-window~16^2~60 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e3452e3f08c5af7fb4b08551aaa96b6627c7416;p=pandora-kernel.git xhci: Move allocating of command for new_dequeue_state to queue_set_tr_deq() There are multiple reasons for this: 1) This fixes a missing check for xhci_alloc_command failing in xhci_handle_cmd_stop_ep() 2) This adds a warning when we cannot set the new dequeue state because of xhci_alloc_command failing 3) It puts the allocation of the command after the sanity checks in queue_set_tr_deq(), avoiding leaking the command if those fail 4) Since queue_set_tr_deq now owns the command it can free it if queue_command fails 5) It reduces code duplication Signed-off-by: Hans de Goede Signed-off-by: Mathias Nyman Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed