[CRIU] [PATCH 4/4] cr: renamed restore_fpu() to sigreturn_prep_fpu_frame() and vice versa

Andrew Vagin avagin at parallels.com
Fri May 31 06:50:59 EDT 2013


On Fri, May 31, 2013 at 09:20:48AM +0400, Alexander Kartashov wrote:
> The names of these functions should be swapped to avoid confusion.
> 
> Signed-off-by: Alexander Kartashov <alekskartashov at parallels.com>
> Cc: Andrey Vagin <avagin at openvz.org>
> ---
>  arch/arm/crtools.c              |    5 ++---
>  arch/arm/include/asm/restore.h  |    2 +-
>  arch/arm/include/asm/restorer.h |    2 +-
>  arch/x86/crtools.c              |    4 ++--
>  arch/x86/include/asm/restore.h  |    2 +-
>  arch/x86/include/asm/restorer.h |    2 +-
>  sigframe.c                      |    4 ++--
>  7 files changed, 10 insertions(+), 11 deletions(-)
> 
> diff --git a/arch/arm/crtools.c b/arch/arm/crtools.c
> index 1ecb383..f70fd11 100644
> --- a/arch/arm/crtools.c
> +++ b/arch/arm/crtools.c
> @@ -197,7 +197,7 @@ void arch_free_thread_info(CoreEntry *core)
>  	}
>  }
>  
> -int sigreturn_prep_fpu_frame(fpu_state_t *fpu_state, CoreEntry *core)
> +int restore_fpu(fpu_state_t *fpu_state, CoreEntry *core)
>  {
>  	memcpy(fpu_state->ufp.fpregs, CORE_THREAD_ARCH_INFO(core)->fpstate->vfp_regs,
>  		sizeof(fpu_state->ufp.fpregs));
> @@ -253,13 +253,12 @@ int restore_gpregs(struct rt_sigframe *f, UserArmRegsEntry *r)
>  	return 0;
>  }
>  
> -int restore_fpu(struct rt_sigframe *sigframe, fpu_state_t *fpu_state)
> +int sigreturn_prep_fpu_frame(struct rt_sigframe *sigframe, fpu_state_t *fpu_state)
>  {
>  	struct aux_sigframe *aux = (struct aux_sigframe *)&sigframe->sig.uc.uc_regspace;
>  
>  	aux->vfp.magic = VFP_MAGIC;
>  	aux->vfp.size = VFP_STORAGE_SIZE;
> -	builtin_memcpy(&aux->vfp.ufp, &fpu_state->ufp, sizeof(aux->vfp.ufp));

It isn't what described in commit message. Pls describe this one too.

>  
>  	return 0;
>  }
> diff --git a/arch/arm/include/asm/restore.h b/arch/arm/include/asm/restore.h
> index 7835974..87b9e2b 100644
> --- a/arch/arm/include/asm/restore.h
> +++ b/arch/arm/include/asm/restore.h
> @@ -20,6 +20,6 @@ static inline void core_get_tls(CoreEntry *pcore, u32 *ptls)
>  }
>  
>  
> -int sigreturn_prep_fpu_frame(fpu_state_t *fpu_state, CoreEntry *core);
> +int restore_fpu(fpu_state_t *fpu_state, CoreEntry *core);
>  
>  #endif
> diff --git a/arch/arm/include/asm/restorer.h b/arch/arm/include/asm/restorer.h
> index 92db831..fc835ca 100644
> --- a/arch/arm/include/asm/restorer.h
> +++ b/arch/arm/include/asm/restorer.h
> @@ -132,7 +132,7 @@ struct rt_sigframe {
>  int restore_gpregs(struct rt_sigframe *f, UserArmRegsEntry *r);
>  int restore_nonsigframe_gpregs(UserArmRegsEntry *r);
>  
> -int restore_fpu(struct rt_sigframe *sigframe, fpu_state_t *fpu_state);
> +int sigreturn_prep_fpu_frame(struct rt_sigframe *sigframe, fpu_state_t *fpu_state);
>  
>  static inline void restore_tls(u32 tls) {
>  	asm (
> diff --git a/arch/x86/crtools.c b/arch/x86/crtools.c
> index bab502a..b565ad9 100644
> --- a/arch/x86/crtools.c
> +++ b/arch/x86/crtools.c
> @@ -373,7 +373,7 @@ static void show_rt_xsave_frame(struct xsave_struct *x)
>  	pr_debug("-----------------------\n");
>  }
>  
> -int sigreturn_prep_fpu_frame(fpu_state_t *fpu_state, CoreEntry *core)
> +int restore_fpu(fpu_state_t *fpu_state, CoreEntry *core)
>  {
>  	struct xsave_struct *x = &fpu_state->xsave;
>  
> @@ -479,7 +479,7 @@ int restore_gpregs(struct rt_sigframe *f, UserX86RegsEntry *r)
>  	return 0;
>  }
>  
> -int restore_fpu(struct rt_sigframe *sigframe, fpu_state_t *fpu_state)
> +int sigreturn_prep_fpu_frame(struct rt_sigframe *sigframe, fpu_state_t *fpu_state)
>  {
>  	unsigned long addr = (unsigned long)(void *)&fpu_state->xsave;
>  
> diff --git a/arch/x86/include/asm/restore.h b/arch/x86/include/asm/restore.h
> index bc20625..3394507 100644
> --- a/arch/x86/include/asm/restore.h
> +++ b/arch/x86/include/asm/restore.h
> @@ -18,6 +18,6 @@
>  #define core_get_tls(pcore, ptls)
>  
>  
> -int sigreturn_prep_fpu_frame(fpu_state_t *fpu_state, CoreEntry *core);
> +int restore_fpu(fpu_state_t *fpu_state, CoreEntry *core);
>  
>  #endif
> diff --git a/arch/x86/include/asm/restorer.h b/arch/x86/include/asm/restorer.h
> index 70bdf0a..d066f44 100644
> --- a/arch/x86/include/asm/restorer.h
> +++ b/arch/x86/include/asm/restorer.h
> @@ -139,7 +139,7 @@ struct rt_sigframe {
>  int restore_gpregs(struct rt_sigframe *f, UserX86RegsEntry *r);
>  int restore_nonsigframe_gpregs(UserX86RegsEntry *r);
>  
> -int restore_fpu(struct rt_sigframe *sigframe, fpu_state_t *fpu_state);
> +int sigreturn_prep_fpu_frame(struct rt_sigframe *sigframe, fpu_state_t *fpu_state);
>  
>  static inline void restore_tls(u32 tls) { }
>  
> diff --git a/sigframe.c b/sigframe.c
> index a8f4d16..c260aa4 100644
> --- a/sigframe.c
> +++ b/sigframe.c
> @@ -21,11 +21,11 @@ int construct_sigframe(struct rt_sigframe *sigframe,
>  		memset(blk_sigset, 0, sizeof(k_rtsigset_t));
>  
>  	sigframe->fpu_state.has_fpu = true;
> -	if (sigreturn_prep_fpu_frame(&sigframe->fpu_state, core))
> +	if (restore_fpu(&sigframe->fpu_state, core))
>  		return -1;
>  
>  	if (sigframe->fpu_state.has_fpu)
> -		if (restore_fpu(sigframe, &rsigframe->fpu_state))
> +		if (sigreturn_prep_fpu_frame(sigframe, &rsigframe->fpu_state))
>  			return -1;
>  
>  	if (restore_gpregs(sigframe, CORE_THREAD_ARCH_INFO(core)->gpregs))
> -- 
> 1.7.10.4
> 


More information about the CRIU mailing list