Skip to content

Commit

Permalink
dm crypt: move queue functions
Browse files Browse the repository at this point in the history
Reorder kcryptd functions for clarity.

Signed-off-by: Alasdair G Kergon <agk@redhat.com>
  • Loading branch information
Alasdair G Kergon committed Feb 8, 2008
1 parent 4e4eef6 commit 395b167
Showing 1 changed file with 26 additions and 28 deletions.
54 changes: 26 additions & 28 deletions drivers/md/dm-crypt.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ struct crypt_config {
static struct kmem_cache *_crypt_io_pool;

static void clone_init(struct dm_crypt_io *, struct bio *);
static void kcryptd_queue_crypt(struct dm_crypt_io *io);

/*
* Different IV generation algorithms:
Expand Down Expand Up @@ -481,25 +482,6 @@ static void crypt_dec_pending(struct dm_crypt_io *io)
* starved by new requests which can block in the first stages due
* to memory allocation.
*/
static void kcryptd_io(struct work_struct *work);
static void kcryptd_crypt(struct work_struct *work);

static void kcryptd_queue_io(struct dm_crypt_io *io)
{
struct crypt_config *cc = io->target->private;

INIT_WORK(&io->work, kcryptd_io);
queue_work(cc->io_queue, &io->work);
}

static void kcryptd_queue_crypt(struct dm_crypt_io *io)
{
struct crypt_config *cc = io->target->private;

INIT_WORK(&io->work, kcryptd_crypt);
queue_work(cc->crypt_queue, &io->work);
}

static void crypt_endio(struct bio *clone, int error)
{
struct dm_crypt_io *io = clone->bi_private;
Expand Down Expand Up @@ -575,6 +557,24 @@ static void kcryptd_io_write(struct dm_crypt_io *io)
{
}

static void kcryptd_io(struct work_struct *work)
{
struct dm_crypt_io *io = container_of(work, struct dm_crypt_io, work);

if (bio_data_dir(io->base_bio) == READ)
kcryptd_io_read(io);
else
kcryptd_io_write(io);
}

static void kcryptd_queue_io(struct dm_crypt_io *io)
{
struct crypt_config *cc = io->target->private;

INIT_WORK(&io->work, kcryptd_io);
queue_work(cc->io_queue, &io->work);
}

static void kcryptd_crypt_write_io_submit(struct dm_crypt_io *io, int error)
{
}
Expand Down Expand Up @@ -658,24 +658,22 @@ static void kcryptd_crypt_read_convert(struct dm_crypt_io *io)
kcryptd_crypt_read_done(io, r);
}

static void kcryptd_io(struct work_struct *work)
static void kcryptd_crypt(struct work_struct *work)
{
struct dm_crypt_io *io = container_of(work, struct dm_crypt_io, work);

if (bio_data_dir(io->base_bio) == READ)
kcryptd_io_read(io);
kcryptd_crypt_read_convert(io);
else
kcryptd_io_write(io);
kcryptd_crypt_write_convert(io);
}

static void kcryptd_crypt(struct work_struct *work)
static void kcryptd_queue_crypt(struct dm_crypt_io *io)
{
struct dm_crypt_io *io = container_of(work, struct dm_crypt_io, work);
struct crypt_config *cc = io->target->private;

if (bio_data_dir(io->base_bio) == READ)
kcryptd_crypt_read_convert(io);
else
kcryptd_crypt_write_convert(io);
INIT_WORK(&io->work, kcryptd_crypt);
queue_work(cc->crypt_queue, &io->work);
}

/*
Expand Down

0 comments on commit 395b167

Please sign in to comment.