|
@@ -1031,6 +1031,11 @@ dax_iomap_actor(struct inode *inode, loff_t pos, loff_t length, void *data,
|
|
struct blk_dax_ctl dax = { 0 };
|
|
struct blk_dax_ctl dax = { 0 };
|
|
ssize_t map_len;
|
|
ssize_t map_len;
|
|
|
|
|
|
|
|
+ if (fatal_signal_pending(current)) {
|
|
|
|
+ ret = -EINTR;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
dax.sector = dax_iomap_sector(iomap, pos);
|
|
dax.sector = dax_iomap_sector(iomap, pos);
|
|
dax.size = (length + offset + PAGE_SIZE - 1) & PAGE_MASK;
|
|
dax.size = (length + offset + PAGE_SIZE - 1) & PAGE_MASK;
|
|
map_len = dax_map_atomic(iomap->bdev, &dax);
|
|
map_len = dax_map_atomic(iomap->bdev, &dax);
|