]> git.karo-electronics.de Git - karo-tx-linux.git/commit
KVM: x86: Handle the kthread worker using the new API
authorPetr Mladek <pmladek@suse.com>
Wed, 19 Oct 2016 11:50:47 +0000 (13:50 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 8 Dec 2016 14:31:11 +0000 (15:31 +0100)
commit36da91bdf568e804aac3ef02a5e3d867585f08fb
treeb1bd594acd9e661f26cdcb2afc4c0f0949555682
parent16c2aec6a295f8a4916dbcbaa5051cf5c78be56a
KVM: x86: Handle the kthread worker using the new API

Use the new API to create and destroy the "kvm-pit" kthread
worker. The API hides some implementation details.

In particular, kthread_create_worker() allocates and initializes
struct kthread_worker. It runs the kthread the right way
and stores task_struct into the worker structure.

kthread_destroy_worker() flushes all pending works, stops
the kthread and frees the structure.

This patch does not change the existing behavior except for
dynamically allocating struct kthread_worker and storing
only the pointer of this structure.

It is compile tested only because I did not find an easy
way how to run the code. Well, it should be pretty safe
given the nature of the change.

Signed-off-by: Petr Mladek <pmladek@suse.com>
Message-Id: <1476877847-11217-1-git-send-email-pmladek@suse.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/i8254.c
arch/x86/kvm/i8254.h