ntb: initialize max_mw for Atom before using it
authorDaniel Verkamp <daniel.verkamp@intel.com>
Wed, 13 May 2015 22:50:04 +0000 (15:50 -0700)
committerJon Mason <jdmason@kudzu.us>
Thu, 11 Jun 2015 13:27:24 +0000 (09:27 -0400)
commitebaad1322d8080a1a8367ec631b345405d9879e2
treef56f5d44895bbf3819ad4ee83ee8f819a7fd9139
parent2f4eb6a80e57845ef6f3f7d1cdaaec7a6ab480a9
ntb: initialize max_mw for Atom before using it

Commit ab760a0 (ntb: Adding split BAR support for Haswell platforms)
changed ntb_device's mw from a fixed-size array into a pointer that is
allocated based on limits.max_mw; however, on Atom platforms, max_mw
is not initialized until ntb_device_setup(), which happens after the
allocation.

Fill out max_mw in ntb_atom_detect() to match ntb_xeon_detect(); this
happens before the use of max_mw in the ndev->mw allocation.

Fixes a null pointer dereference on Atom platforms with ntb hardware.

v2: fix typo (mw_max should be max_mw)

Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
Acked-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/ntb_hw.c