diff options
Diffstat (limited to 'arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c')
| -rw-r--r-- | arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 21 | 
1 files changed, 8 insertions, 13 deletions
| diff --git a/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c b/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c index af358ca05160..edd5761f7336 100644 --- a/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c +++ b/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c @@ -64,19 +64,19 @@ static bool bw_validate(char *buf, unsigned long *data, struct rdt_resource *r)  	return true;  } -int parse_bw(void *_buf, struct rdt_resource *r, struct rdt_domain *d) +int parse_bw(struct rdt_parse_data *data, struct rdt_resource *r, +	     struct rdt_domain *d)  { -	unsigned long data; -	char *buf = _buf; +	unsigned long bw_val;  	if (d->have_new_ctrl) {  		rdt_last_cmd_printf("duplicate domain %d\n", d->id);  		return -EINVAL;  	} -	if (!bw_validate(buf, &data, r)) +	if (!bw_validate(data->buf, &bw_val, r))  		return -EINVAL; -	d->new_ctrl = data; +	d->new_ctrl = bw_val;  	d->have_new_ctrl = true;  	return 0; @@ -123,18 +123,13 @@ static bool cbm_validate(char *buf, u32 *data, struct rdt_resource *r)  	return true;  } -struct rdt_cbm_parse_data { -	struct rdtgroup		*rdtgrp; -	char			*buf; -}; -  /*   * Read one cache bit mask (hex). Check that it is valid for the current   * resource type.   */ -int parse_cbm(void *_data, struct rdt_resource *r, struct rdt_domain *d) +int parse_cbm(struct rdt_parse_data *data, struct rdt_resource *r, +	      struct rdt_domain *d)  { -	struct rdt_cbm_parse_data *data = _data;  	struct rdtgroup *rdtgrp = data->rdtgrp;  	u32 cbm_val; @@ -195,7 +190,7 @@ int parse_cbm(void *_data, struct rdt_resource *r, struct rdt_domain *d)  static int parse_line(char *line, struct rdt_resource *r,  		      struct rdtgroup *rdtgrp)  { -	struct rdt_cbm_parse_data data; +	struct rdt_parse_data data;  	char *dom = NULL, *id;  	struct rdt_domain *d;  	unsigned long dom_id; |