[Devel] [PATCH RHEL7 COMMIT] ploop: Add @id argument to ->autodetect()
Vasily Averin
vvs at virtuozzo.com
Tue Aug 25 09:04:50 MSK 2020
The commit is pushed to "branch-rh7-3.10.0-1127.18.2.vz7.163.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-1127.18.2.vz7.163.9
------>
commit 5c4a961d7209b18bb1001f2315d8650021b1805b
Author: Kirill Tkhai <ktkhai at virtuozzo.com>
Date: Tue Aug 25 09:04:49 2020 +0300
ploop: Add @id argument to ->autodetect()
https://jira.sw.ru/browse/PSBM-105347
Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>
---
drivers/block/ploop/io.c | 2 +-
drivers/block/ploop/io_direct.c | 2 +-
drivers/block/ploop/io_kaio.c | 2 +-
include/linux/ploop/ploop.h | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/block/ploop/io.c b/drivers/block/ploop/io.c
index 5499f97..ad1d365 100644
--- a/drivers/block/ploop/io.c
+++ b/drivers/block/ploop/io.c
@@ -43,7 +43,7 @@ static struct ploop_io_ops * ploop_io_get(struct ploop_io *io, unsigned int id)
mutex_lock(&ploop_ios_mutex);
list_for_each_entry(ops, &ploop_ios, list) {
if ((id == ops->id || id == PLOOP_IO_AUTO) &&
- !ops->autodetect(io) && try_module_get(ops->owner)) {
+ !ops->autodetect(io, id) && try_module_get(ops->owner)) {
mutex_unlock(&ploop_ios_mutex);
return ops;
}
diff --git a/drivers/block/ploop/io_direct.c b/drivers/block/ploop/io_direct.c
index 54c9954..db3eacd 100644
--- a/drivers/block/ploop/io_direct.c
+++ b/drivers/block/ploop/io_direct.c
@@ -1711,7 +1711,7 @@ static int dio_dump(struct ploop_io * io)
return -1;
}
-static int dio_autodetect(struct ploop_io * io)
+static int dio_autodetect(struct ploop_io *io, unsigned int id)
{
struct file * file = io->files.file;
struct inode * inode = file->f_mapping->host;
diff --git a/drivers/block/ploop/io_kaio.c b/drivers/block/ploop/io_kaio.c
index 365e2e3..38599e2 100644
--- a/drivers/block/ploop/io_kaio.c
+++ b/drivers/block/ploop/io_kaio.c
@@ -1208,7 +1208,7 @@ static void kaio_issue_flush(struct ploop_io * io, struct ploop_request *preq)
spin_unlock_irq(&io->plo->lock);
}
-static int kaio_autodetect(struct ploop_io * io)
+static int kaio_autodetect(struct ploop_io *io, unsigned int id)
{
struct file * file = io->files.file;
struct inode * inode = file->f_mapping->host;
diff --git a/include/linux/ploop/ploop.h b/include/linux/ploop/ploop.h
index fe6f94e..2dc0c26 100644
--- a/include/linux/ploop/ploop.h
+++ b/include/linux/ploop/ploop.h
@@ -208,7 +208,7 @@ struct ploop_io_ops
loff_t (*i_size_read)(struct ploop_io*);
fmode_t (*f_mode)(struct ploop_io*);
- int (*autodetect)(struct ploop_io * io);
+ int (*autodetect)(struct ploop_io *io, unsigned int id);
};
static inline loff_t generic_i_size_read(struct ploop_io *io)
More information about the Devel
mailing list