* and the length in 'nr'.
*/
int libxl_psr_cat_get_info(libxl_ctx *ctx, libxl_psr_cat_info **info,
- int *nr, unsigned int lvl);
+ unsigned int *nr, unsigned int lvl);
int libxl_psr_cat_get_l3_info(libxl_ctx *ctx, libxl_psr_cat_info **info,
int *nr);
void libxl_psr_cat_info_list_free(libxl_psr_cat_info *list, int nr);
}
int libxl_psr_cat_get_info(libxl_ctx *ctx, libxl_psr_cat_info **info,
- int *nr, unsigned int lvl)
+ unsigned int *nr, unsigned int lvl)
{
GC_INIT(ctx);
int rc;
int *nr)
{
int rc;
+ unsigned int num;
- rc = libxl_psr_cat_get_info(ctx, info, nr, 3);
+ rc = libxl_psr_cat_get_info(ctx, info, &num, 3);
+ if (!rc)
+ *nr = num;
return rc;
}
static int psr_l3_cat_hwinfo(void)
{
- int rc, nr;
- unsigned int i;
+ int rc;
+ unsigned int i, nr;
uint32_t l3_cache_size;
libxl_psr_cat_info *info;
static int psr_cat_show(uint32_t domid, unsigned int lvl)
{
- int i, nr;
+ unsigned int i, nr;
int rc;
libxl_psr_cat_info *info;
static int psr_l2_cat_hwinfo(void)
{
int rc;
- unsigned int i;
- int nr;
+ unsigned int i, nr;
libxl_psr_cat_info *info;
rc = libxl_psr_cat_get_info(ctx, &info, &nr, 2);