Check against maxsegsz being zero in bus_dma_tag_create and return EINVAL

if it is.

Reviewed by:	scott long
This commit is contained in:
Matt Jacob 2007-06-11 17:57:24 +00:00
parent 9b434ede5c
commit f2114f3bcd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=170564
2 changed files with 8 additions and 0 deletions

View File

@ -220,6 +220,10 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment,
if (boundary != 0 && boundary < maxsegsz)
maxsegsz = boundary;
if (maxsegsz == 0) {
return (EINVAL);
}
/* Return a NULL tag on failure */
*dmat = NULL;

View File

@ -225,6 +225,10 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment,
if (boundary != 0 && boundary < maxsegsz)
maxsegsz = boundary;
if (maxsegsz == 0) {
return (EINVAL);
}
/* Return a NULL tag on failure */
*dmat = NULL;