]> git.baikalelectronics.ru Git - kernel.git/commit
lightnvm: pblk: ensure kthread alloc. before kicking it
authorJavier González <javier@cnexlabs.com>
Fri, 5 Jan 2018 13:16:17 +0000 (14:16 +0100)
committerJens Axboe <axboe@kernel.dk>
Fri, 5 Jan 2018 15:50:12 +0000 (08:50 -0700)
commite2a642239b69c61483bdbf763803d2640f15ff53
treea705d8c9a929b4e38444c3145ae67494800a30ad
parent0848dc3c9da7f0e8caa33a1be8fc393c48950299
lightnvm: pblk: ensure kthread alloc. before kicking it

When creating the write thread, ensure that the kthread has been created
before initializing the timer responsible from kicking it. Otherwise, if
the kthread creation fails or gets killed from used space, we risk
kicking an empty thread structure.

Also, since the kthread creation can be interrupted form user space,
adapt the error path to not report an error when this happens, since it
is intentional that the instance creation is aborted.

Signed-off-by: Javier González <javier@cnexlabs.com>
Updated source to reflect the new timer_setup API.
Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/lightnvm/pblk-init.c