usb: Using correct way to clear usb3.0 device's remote wakeup feature.

Usb3.0 device defines function remote wakeup which is only for
interface
recipient rather than device recipient. This is different with
usb2.0 device's
remote wakeup feature which is defined for device
recipient. According usb3.0
spec 9.4.5, the function remote wakeup can
be modified by the SetFeature()
requests using the FUNCTION_SUSPEND
feature selector. This patch is to use
correct way to disable usb3.0
device's function remote wakeup after suspend
error and resuming.

This
should be backported to kernels as old as 3.4, that contain the
commit
623bef9 "USB/xhci: Enable remote wakeup for USB3
devices."

Signed-off-by: Lan Tianyu
<tianyu.lan@intel.com>
Signed-off-by: Sarah Sharp
<sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman
<gregkh@linuxfoundation.org>

idea is taken here -
https://github.com/varunchitre15/thunderzap_xl/commit/c4151d8e332ef595294d8ea198f6f60f9af45e44