소스 검색

[ehci] Do not treat zero-length NULL pointers as unreachable

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 10 년 전
부모
커밋
6424a38323
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2
    0
      src/drivers/usb/ehci.c

+ 2
- 0
src/drivers/usb/ehci.c 파일 보기

603
 
603
 
604
 	/* Fail if any portion is unreachable */
604
 	/* Fail if any portion is unreachable */
605
 	for ( i = 0 ; i < count ; i++ ) {
605
 	for ( i = 0 ; i < count ; i++ ) {
606
+		if ( ! xfer[i].len )
607
+			continue;
606
 		phys = ( virt_to_phys ( xfer[i].data ) + xfer[i].len - 1 );
608
 		phys = ( virt_to_phys ( xfer[i].data ) + xfer[i].len - 1 );
607
 		if ( ( phys > 0xffffffffUL ) && ( ! ehci->addr64 ) )
609
 		if ( ( phys > 0xffffffffUL ) && ( ! ehci->addr64 ) )
608
 			return -ENOTSUP;
610
 			return -ENOTSUP;

Loading…
취소
저장