File tree Expand file tree Collapse file tree 2 files changed +10
-7
lines changed
Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -37,18 +37,21 @@ void xc_init (void)
3737 }
3838}
3939
40- int xc_domid_exists (int domid )
40+ int xc_domid_getinfo (int domid , xc_dominfo_t * info )
4141{
42- xc_dominfo_t info ;
4342 int rc ;
4443
45- rc = xc_domain_getinfo (xch , domid , 1 , & info );
46- return rc >= 0 ? info .domid == (domid_t )domid : 0 ;
44+ rc = xc_domain_getinfo (xch , domid , 1 , info );
45+ if (rc == 1 )
46+ return info -> domid == (domid_t )domid ? 1 : - ENOENT ;
47+ return rc ;
4748}
4849
49- int xc_domid_getinfo (int domid , xc_dominfo_t * info )
50+ int xc_domid_exists (int domid )
5051{
51- return xc_domain_getinfo (xch , domid , 1 , info );
52+ xc_dominfo_t info = { 0 };
53+
54+ return !!xc_domid_getinfo (domid , & info );
5255}
5356
5457void * xc_mmap_foreign (void * addr , size_t length , int prot ,
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ domain_dying (struct domain *d)
3535{
3636 xc_dominfo_t info ;
3737
38- if (! xc_domid_getinfo (d -> domid , & info ))
38+ if (xc_domid_getinfo (d -> domid , & info ) != 1 )
3939 return 0 ;
4040 return info .dying ;
4141}
You can’t perform that action at this time.
0 commit comments