[PATCH v2 1/4] powerpc/tm: Remove msr_tm_active()

Michael Neuling mikey at neuling.org
Thu Aug 16 09:46:03 AEST 2018


On Mon, 2018-06-18 at 19:59 -0300, Breno Leitao wrote:
> Currently msr_tm_active() is a wrapper around MSR_TM_ACTIVE() if
> CONFIG_PPC_TRANSACTIONAL_MEM is set, or it is just a function that
> returns false if CONFIG_PPC_TRANSACTIONAL_MEM is not set.
> 
> This function is not necessary, since MSR_TM_ACTIVE() just do the same,
> checking for the TS bits and does not require any TM facility.
> 
> This patchset remove every instance of msr_tm_active() and replaced it
> by MSR_TM_ACTIVE().
> 
> Signed-off-by: Breno Leitao <leitao at debian.org>
> 

Patch looks good... one minor nit below...

>  
> -	if (!msr_tm_active(regs->msr) &&
> -		!current->thread.load_fp && !loadvec(current->thread))
> +	if (!current->thread.load_fp && !loadvec(current->thread)) {
> +#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
> +		if (!MSR_TM_ACTIVE(regs->msr))
> +			return;

Can you make a MSR_TM_ACTIVE() that returns false when
!CONFIG_PPC_TRANSACTIONAL_MEM. Then you don't need this inline #ifdef.

Mikey

> +#else
>  		return;
> +#endif
> +	}
>  
>  	msr = regs->msr;
>  	msr_check_and_set(msr_all_available);


More information about the Linuxppc-dev mailing list