summaryrefslogtreecommitdiff
path: root/astraceroute/Makefile
blob: 8f9f5180c5fbef4fca42279632d1e145ef217592 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
astraceroute-libs =	-lGeoIP \
			-lpthread \
			-lz

astraceroute-objs =	xmalloc.o \
			ioops.o \
			proto_none.o \
			tprintf.o \
			bpf.o \
			str.o \
			sig.o \
			sock.o \
			link.o \
			dev.o \
			geoip.o \
			ring_rx.o \
			ring.o \
			astraceroute.o
d>
authorMing Lei <ming.lei@canonical.com>2016-04-15 18:51:28 +0800
committerJens Axboe <axboe@fb.com>2016-04-15 08:25:56 -0600
commita7297a6a3a3322b054592e8e988981d2f5f29cc4 (patch)
tree04064ecd0b492d492617443ebf7c73baa66ec951 /Documentation
parenta5229050b69cfffb690b546c357ca5a60434c0c8 (diff)
block: loop: fix filesystem corruption in case of aio/dio
Starting from commit e36f620428(block: split bios to max possible length), block core starts to split bio in the middle of bvec. Unfortunately loop dio/aio doesn't consider this situation, and always treat 'iter.iov_offset' as zero. Then filesystem corruption is observed. This patch figures out the offset of the base bvevc via 'bio->bi_iter.bi_bvec_done' and fixes the issue by passing the offset to iov iterator. Fixes: e36f6204288088f (block: split bios to max possible length) Cc: Keith Busch <keith.busch@intel.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: stable@vger.kernel.org (4.5) Signed-off-by: Ming Lei <ming.lei@canonical.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'Documentation')