diff options
Diffstat (limited to 'fs/btrfs/file.c')
-rw-r--r-- | fs/btrfs/file.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index 591a30208acd..e5ffb66ad320 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c | |||
@@ -381,14 +381,13 @@ int btrfs_drop_extent_cache(struct inode *inode, u64 start, u64 end) | |||
381 | break; | 381 | break; |
382 | } | 382 | } |
383 | if (test_bit(EXTENT_FLAG_PINNED, &em->flags)) { | 383 | if (test_bit(EXTENT_FLAG_PINNED, &em->flags)) { |
384 | start = em->start + em->len; | 384 | printk(KERN_CRIT "inode %lu trying to drop pinned " |
385 | free_extent_map(em); | 385 | "extent start %llu end %llu, em [%llu %llu]\n", |
386 | spin_unlock(&em_tree->lock); | 386 | inode->i_ino, |
387 | if (start < end) { | 387 | (unsigned long long)start, |
388 | len = end - start + 1; | 388 | (unsigned long long)end, |
389 | continue; | 389 | (unsigned long long)em->start, |
390 | } | 390 | (unsigned long long)em->len); |
391 | break; | ||
392 | } | 391 | } |
393 | remove_extent_mapping(em_tree, em); | 392 | remove_extent_mapping(em_tree, em); |
394 | 393 | ||