|
@@ -1194,7 +1194,8 @@ int dax_zero_page_range(struct inode *inode, loff_t from, unsigned length,
|
|
/* Block boundary? Nothing to do */
|
|
/* Block boundary? Nothing to do */
|
|
if (!length)
|
|
if (!length)
|
|
return 0;
|
|
return 0;
|
|
- BUG_ON((offset + length) > PAGE_SIZE);
|
|
|
|
|
|
+ if (WARN_ON_ONCE((offset + length) > PAGE_SIZE))
|
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
memset(&bh, 0, sizeof(bh));
|
|
memset(&bh, 0, sizeof(bh));
|
|
bh.b_bdev = inode->i_sb->s_bdev;
|
|
bh.b_bdev = inode->i_sb->s_bdev;
|