On 30/09/20 07:24, Sean Christopherson wrote:
> Maybe use the params, if only to avoid the line wrap?
> 
>       iter->gfn = goal_gfn - (goal_gfn % KVM_PAGES_PER_HPAGE(root_level));
> 
> Actually, peeking further into the file, this calculation is repeated in both
> try_step_up and try_step_down,  probably worth adding a helper of some form.

Also it's written more concisely as

        iter->gfn = goal_gfn & -KVM_PAGES_PER_HPAGE(iter->level);

> 
> 
>       bool done;
> 
>       if (try_step_down(iter))
>               return;
> 
>       do {
>               done = try_step_side(iter);
>       } while (!done && try_step_up(iter));
> 
>       iter->valid = done;

I pointed out something similar in my review, my version was

        bool done;

        if (try_step_down(iter))
                return;

        do {
                if (try_step_side(iter))
                        return;
        } while (try_step_up(iter));
        iter->valid = false;

Paolo

Reply via email to