Merge 3.18.70 into android-3.18

Changes in 3.18.70
	i2c: ismt: Don't duplicate the receive length for block reads
	i2c: ismt: Return EMSGSIZE for block reads with bogus length
	cpumask: fix spurious cpumask_of_node() on non-NUMA multi-node configs
	CIFS: Fix maximum SMB2 header size
	CIFS: remove endian related sparse warning
	wl1251: add a missing spin_lock_init()
	xfrm: policy: check policy direction value
	drm/ttm: Fix accounting error when fail to get pages for pool
	epoll: fix race between ep_poll_callback(POLLFREE) and ep_free()/ep_remove()
	Linux 3.18.70

Signed-off-by: Greg Kroah-Hartman <>