Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

wusb: fix oops when terminating a non-existant reservation

If a reservation was not established, do not try terminating it.

Signed-off-by: David Vrabel <david.vrabel@csr.com>

+5 -2
+5 -2
drivers/usb/wusbcore/reservation.c
··· 110 110 */ 111 111 void wusbhc_rsv_terminate(struct wusbhc *wusbhc) 112 112 { 113 - uwb_rsv_terminate(wusbhc->rsv); 114 - uwb_rsv_destroy(wusbhc->rsv); 113 + if (wusbhc->rsv) { 114 + uwb_rsv_terminate(wusbhc->rsv); 115 + uwb_rsv_destroy(wusbhc->rsv); 116 + wusbhc->rsv = NULL; 117 + } 115 118 }