* Ricardo Neri <ricardo.neri-calde...@linux.intel.com> wrote:

> +     /*
> +      * -EDOM means that we must ignore the address_offset. In such a case,
> +      * in 64-bit mode the effective address relative to the RIP of the
> +      * following instruction.
> +      */
> +     if (*regoff == -EDOM) {
> +             if (user_64bit_mode(regs))
> +                     tmp = (long)regs->ip + insn->length;
> +             else
> +                     tmp = 0;
> +     } else if (*regoff < 0) {
> +             return -EINVAL;
> +     } else {
> +             tmp = (long)regs_get_register(regs, *regoff);
> +     }

> +     else
> +             indx = (long)regs_get_register(regs, indx_offset);

This and subsequent patches include a disgustly insane amount of type casts - 
why?

For example here 'tmp' is 'long', while regs_get_register() returns
'unsigned long', but no type cast is necessary for that.

> +                     ret = get_eff_addr_modrm(insn, regs, &addr_offset,
> +                                              &eff_addr);

Also, please don't break lines slightly longer than 80 cols just to pacify 
checkpatch (and this holds for other patches as well) - the cure is worse than 
the 
illness!

Thanks,

        Ingo

Reply via email to