>       struct se_device *se_dev = se_cmd->se_dev;
> -     int cpu = se_cmd->cpuid;
> +     int cpu;
> +
> +     if (se_cmd->se_cmd_flags & SCF_IGNORE_CPUID_COMPL)
> +             cpu = smp_processor_id();
> +     else
> +             cpu = se_cmd->cpuid;
>  
>       target_queue_cmd_work(&se_dev->queues[cpu].cq, se_cmd, cpu,
>                             target_completion_wq);

Can't we just use se_cmd->cpuid == WORK_CPU_UNBOUND as the no affinity
indicator, which would remove all branches here.
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

Reply via email to