minor update: checkpatch pass except 80-cols

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
update configs files

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
use make -j instead of make -j N

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
FIX: compilied in 3.14-rc6

kernel 3.14 introduce bi_iter (Kent's proposal?)
all device-mapper target is affected.

bi_sector -> bi_iter.bi_sector
bi_size -> bi_iter.bi_size

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
FIX: write_job_pool was not allocated for type=0

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
add comment in run.sh for why we sleep 10 sec between each test

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
use BDEVNAME_SIZE for the size of plog_dev_desc

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
FIX: async I/O should not be wrapped by IO() macro

this macro disable I/O if the device dead
but what if the I/O dec some refcount taken on the callback?
and what if the callback wakes up the foreground when the refcount
falls to zero?

This patch removes all IO macro wrappers around async I/O in migration
and the plog write.

As the result, regression test for type 1 runs through.

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>