Skip to content

Commit

Permalink
scatterlist: don't BUG when we can trivially return a proper error.
Browse files Browse the repository at this point in the history
There is absolutely no reason to crash the kernel when we have a
perfectly good return value already available to use for conveying
failure status.

Let's return an error code instead of crashing the kernel: that sounds
like a much better plan.

[[email protected]: s/E2BIG/EINVAL/]
Signed-off-by: Nick Bowler <[email protected]>
Cc: Maxim Levitsky <[email protected]>
Cc: Tejun Heo <[email protected]>
Cc: Jens Axboe <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Nick Bowler authored and torvalds committed Dec 18, 2012
1 parent e71ec59 commit 6fd59a8
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lib/scatterlist.c
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,8 @@ int __sg_alloc_table(struct sg_table *table, unsigned int nents,
unsigned int left;

#ifndef ARCH_HAS_SG_CHAIN
BUG_ON(nents > max_ents);
if (WARN_ON_ONCE(nents > max_ents))
return -EINVAL;
#endif

memset(table, 0, sizeof(*table));
Expand Down

0 comments on commit 6fd59a8

Please sign in to comment.