usb: gadget: f_mass_storage: add missing memory barrier for thread_wakeup_needed

commit d68c277b501889b3a50c179d1c3d704db7947b83 upstream.

Without this memory barrier, the file-storage thread may fail to
escape from the following while loop, because it may observe new
common->thread_wakeup_needed and old bh->state which are updated by
the callback functions.

	/* Wait for the CBW to arrive */
	while (bh->state != BUF_STATE_FULL) {
		rc = sleep_thread(common);
		if (rc)
			return rc;
	}

Signed-off-by: UCHINO Satoshi <satoshi.uchino@toshiba.co.jp>
Acked-by: Michal Nazarewicz <mina86@mina86.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
power: msm-battery: Report USB WALL charger as MAINS supply-type

USB wall charger falls under the category of a dedicated wall
charger. Categorize it as a type of MAINS power supply.

(cherry picked from commit 8d77fe2aa647500c329423cf2e1262ab84595b4a)

CRs-Fixed: 429508
Change-Id: I1ba3ace8836aa4b094b8454fb78e24ea66c826ff
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>