diff options
Diffstat (limited to 'drivers/ras/cec.c')
| -rw-r--r-- | drivers/ras/cec.c | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/drivers/ras/cec.c b/drivers/ras/cec.c index ddecf25b5dd4..d7894f178bd4 100644 --- a/drivers/ras/cec.c +++ b/drivers/ras/cec.c @@ -309,11 +309,20 @@ static bool sanity_check(struct ce_array *ca)  	return ret;  } +/** + * cec_add_elem - Add an element to the CEC array. + * @pfn:	page frame number to insert + * + * Return values: + * - <0:	on error + * -  0:	on success + * - >0:	when the inserted pfn was offlined + */  static int cec_add_elem(u64 pfn)  {  	struct ce_array *ca = &ce_arr; +	int count, err, ret = 0;  	unsigned int to = 0; -	int count, ret = 0;  	/*  	 * We can be called very early on the identify_cpu() path where we are @@ -330,8 +339,8 @@ static int cec_add_elem(u64 pfn)  	if (ca->n == MAX_ELEMS)  		WARN_ON(!del_lru_elem_unlocked(ca)); -	ret = find_elem(ca, pfn, &to); -	if (ret < 0) { +	err = find_elem(ca, pfn, &to); +	if (err < 0) {  		/*  		 * Shift range [to-end] to make room for one more element.  		 */ | 
