usb: dwc2: Init spinlock before using it

Make sure that the spinlock is initialized before the first use, not
afterward.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
stmmac: ethtool: Do not return -EBUSY when the adapter is down

We shouldn't return an error for the ethtool operations when the adapter is
down since this will confuse userspace.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
stmmac: Move stmmac_eee_init() out of atomic section

stmmac_eee_init() can sleep, so we must not call it while holding a spin
lock.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
spi: bitbang: Make setup_transfer optional

Not all drivers that use the bitbang infrastructure provide the
setup_transfer, so we need to check if it is non NULL before calling it.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>