From: Juergen Gross Date: Thu, 26 Feb 2015 05:52:05 +0000 (+0100) Subject: xen/events: avoid NULL pointer dereference in dom0 on large machines X-Git-Tag: omap-for-v4.1/wl12xx-dt~18^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85e40b0539b24518c8bdf63e2605c8522377d00f;p=pandora-kernel.git xen/events: avoid NULL pointer dereference in dom0 on large machines Using the pvops kernel a NULL pointer dereference was detected on a large machine (144 processors) when booting as dom0 in evtchn_fifo_unmask() during assignment of a pirq. The event channel in question was the first to need a new entry in event_array[] in events_fifo.c. Unfortunately xen_irq_info_pirq_setup() is called with evtchn being 0 for a new pirq and the real event channel number is assigned to the pirq only during __startup_pirq(). It is mandatory to call xen_evtchn_port_setup() after assigning the event channel number to the pirq to make sure all memory needed for the event channel is allocated. Signed-off-by: Juergen Gross Cc: # 3.14+ Signed-off-by: David Vrabel --- Reading git-diff-tree failed