@@ -97,7 +97,6 @@ static int blk_ioctl_discard(struct block_device *bdev, blk_mode_t mode,
97
97
{
98
98
uint64_t range [2 ];
99
99
uint64_t start , len , end ;
100
- struct inode * inode = bdev -> bd_inode ;
101
100
int err ;
102
101
103
102
if (!(mode & BLK_OPEN_WRITE ))
@@ -121,13 +120,13 @@ static int blk_ioctl_discard(struct block_device *bdev, blk_mode_t mode,
121
120
end > bdev_nr_bytes (bdev ))
122
121
return - EINVAL ;
123
122
124
- filemap_invalidate_lock (inode -> i_mapping );
123
+ filemap_invalidate_lock (bdev -> bd_mapping );
125
124
err = truncate_bdev_range (bdev , mode , start , start + len - 1 );
126
125
if (err )
127
126
goto fail ;
128
127
err = blkdev_issue_discard (bdev , start >> 9 , len >> 9 , GFP_KERNEL );
129
128
fail :
130
- filemap_invalidate_unlock (inode -> i_mapping );
129
+ filemap_invalidate_unlock (bdev -> bd_mapping );
131
130
return err ;
132
131
}
133
132
@@ -167,7 +166,6 @@ static int blk_ioctl_zeroout(struct block_device *bdev, blk_mode_t mode,
167
166
{
168
167
uint64_t range [2 ];
169
168
uint64_t start , end , len ;
170
- struct inode * inode = bdev -> bd_inode ;
171
169
int err ;
172
170
173
171
if (!(mode & BLK_OPEN_WRITE ))
@@ -190,7 +188,7 @@ static int blk_ioctl_zeroout(struct block_device *bdev, blk_mode_t mode,
190
188
return - EINVAL ;
191
189
192
190
/* Invalidate the page cache, including dirty pages */
193
- filemap_invalidate_lock (inode -> i_mapping );
191
+ filemap_invalidate_lock (bdev -> bd_mapping );
194
192
err = truncate_bdev_range (bdev , mode , start , end );
195
193
if (err )
196
194
goto fail ;
@@ -199,7 +197,7 @@ static int blk_ioctl_zeroout(struct block_device *bdev, blk_mode_t mode,
199
197
BLKDEV_ZERO_NOUNMAP );
200
198
201
199
fail :
202
- filemap_invalidate_unlock (inode -> i_mapping );
200
+ filemap_invalidate_unlock (bdev -> bd_mapping );
203
201
return err ;
204
202
}
205
203
0 commit comments