From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH 3 of 7] IOMMU: Sanitise pointer work Date: Tue, 14 Jun 2011 10:53:53 +0100 Message-ID: <4DF72FB1.9090507@citrix.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser Cc: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org On 13/06/11 19:13, Keir Fraser wrote: > On 13/06/2011 18:02, "Andrew Cooper" wrote: > >> Check for null pointers before calling function pointers. > But they're never NULL? This one's a bit pointless. > > -- Keir > This patch was a direct result of comments regarding my previous attempt to make a crash_shutdown iommu_op. Are we happy to assume that noone in the future is going to partially implement an iommu_ops structure? ~Andrew >> Signed-off-by: Andrew Cooper >> >> diff -r 1c3d2e4d06fe -r 68efd418b6f1 xen/drivers/passthrough/iommu.c >> --- a/xen/drivers/passthrough/iommu.c Mon Jun 13 17:45:43 2011 +0100 >> +++ b/xen/drivers/passthrough/iommu.c Mon Jun 13 17:45:43 2011 +0100 >> @@ -407,17 +407,17 @@ unsigned int iommu_read_apic_from_ire(un >> return ops->read_apic_from_ire(apic, reg); >> } >> >> -void iommu_resume() >> +void iommu_resume(void) >> { >> const struct iommu_ops *ops = iommu_get_ops(); >> - if ( iommu_enabled ) >> + if ( iommu_enabled && ops && ops->resume ) >> ops->resume(); >> } >> >> -void iommu_suspend() >> +void iommu_suspend(void) >> { >> const struct iommu_ops *ops = iommu_get_ops(); >> - if ( iommu_enabled ) >> + if ( iommu_enabled && ops && ops->suspend ) >> ops->suspend(); >> } >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel > -- Andrew Cooper - Dom0 Kernel Engineer, Citrix XenServer T: +44 (0)1223 225 900, http://www.citrix.com