[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] xen/acpi-processor: fix _CST detection using undersized evaluation buffer



> I understand you reflect original behavior in this regard, but why involve any
> ACPI function here at all when pblk is non-zero? I.e. why not swap the 
> operands
> of && ? Object evaluation could have wanted side effects (in which case,
> however, some different change would be needed here), but checking for method
> presence surely hasn't.
> 
> Jan
> 
You're right on both counts. The original evaluate_object() call at least had 
the appearance of wanting the result (even though buf was undersized and the 
result was never used). A pure presence check has no such pretense. Swapping 
the operands is the obvious improvement. I think dropping the _CST check 
entirely is also defensible since C-state support is confirmed when pblk is 
set. But I'm not certain there's no edge case where pblk is non-zero and _CST 
is also not present, so I'd defer to your judgement.

Would you prefer:
a) if (pblk && acpi_has_method(handle, "_CST"))
b) just if (pblk)

Happy to send a v2 either way.

DT



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.