Просмотр исходного кода

Btrfs: fix extent_buffer leak in the metadata IO error handling

The scrub readahead branch brought in a new error handling hook,
but it was leaking extent_buffer references.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
Chris Mason 14 лет назад
Родитель
Сommit
c674e04e1c
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      fs/btrfs/disk-io.c

+ 1 - 0
fs/btrfs/disk-io.c

@@ -644,6 +644,7 @@ static int btree_io_failed_hook(struct bio *failed_bio,
 		clear_bit(EXTENT_BUFFER_READAHEAD, &eb->bflags);
 		btree_readahead_hook(root, eb, eb->start, -EIO);
 	}
+	free_extent_buffer(eb);
 
 out:
 	return -EIO;	/* we fixed nothing */