x86: check function status in EDD boot code
Without checking the return value of get_edd_info() and adding the entry only in the success case, 6 devices show up under /sys/firmware/edd/, no matter how many devices are actually present. Signed-off-by: Jan Beulich <jbeulich@novell.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
committed by
H. Peter Anvin
parent
ffaa152efd
commit
f2ba93929f
@@ -167,9 +167,8 @@ void query_edd(void)
|
|||||||
* Scan the BIOS-supported hard disks and query EDD
|
* Scan the BIOS-supported hard disks and query EDD
|
||||||
* information...
|
* information...
|
||||||
*/
|
*/
|
||||||
get_edd_info(devno, &ei);
|
if (!get_edd_info(devno, &ei)
|
||||||
|
&& boot_params.eddbuf_entries < EDDMAXNR) {
|
||||||
if (boot_params.eddbuf_entries < EDDMAXNR) {
|
|
||||||
memcpy(edp, &ei, sizeof ei);
|
memcpy(edp, &ei, sizeof ei);
|
||||||
edp++;
|
edp++;
|
||||||
boot_params.eddbuf_entries++;
|
boot_params.eddbuf_entries++;
|
||||||
|
Reference in New Issue
Block a user