[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 29/32] blockdev: Separate vpc probe from its driv
From: |
Colin Lord |
Subject: |
[Qemu-devel] [PATCH v4 29/32] blockdev: Separate vpc probe from its driver |
Date: |
Thu, 14 Jul 2016 15:03:25 -0400 |
Completes the separation of the vpc probe from the vpc driver. The
vpc probe now returns the format in addition to the score, allowing
correlation of the score and driver without the probe function being
part of the driver itself.
Signed-off-by: Colin Lord <address@hidden>
Reviewed-by: Max Reitz <address@hidden>
---
block.c | 1 +
block/vpc-probe.c | 15 +++++++++++----
block/vpc.c | 1 -
include/block/probe.h | 3 ++-
4 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/block.c b/block.c
index bb2faf8..bc550e4 100644
--- a/block.c
+++ b/block.c
@@ -73,6 +73,7 @@ static BdrvProbeFunc *format_probes[] = {
bdrv_vdi_probe,
bdrv_vhdx_probe,
bdrv_vmdk_probe,
+ bdrv_vpc_probe
};
static QTAILQ_HEAD(, BlockDriverState) graph_bdrv_states =
diff --git a/block/vpc-probe.c b/block/vpc-probe.c
index afe8271..77cc4e7 100644
--- a/block/vpc-probe.c
+++ b/block/vpc-probe.c
@@ -1,9 +1,16 @@
#include "qemu/osdep.h"
#include "block/probe.h"
-int vpc_probe(const uint8_t *buf, int buf_size, const char *filename)
+const char *bdrv_vpc_probe(const uint8_t *buf, int buf_size,
+ const char *filename, int *score)
{
- if (buf_size >= 8 && !strncmp((char *)buf, "conectix", 8))
- return 100;
- return 0;
+ const char *format = "vpc";
+ assert(score);
+ if (buf_size >= 8 && !strncmp((char *)buf, "conectix", 8)) {
+ *score = 100;
+ return format;
+ }
+
+ *score = 0;
+ return format;
}
diff --git a/block/vpc.c b/block/vpc.c
index 7ab3e7f..78ed40a 100644
--- a/block/vpc.c
+++ b/block/vpc.c
@@ -1050,7 +1050,6 @@ static BlockDriver bdrv_vpc = {
.format_name = "vpc",
.instance_size = sizeof(BDRVVPCState),
- .bdrv_probe = vpc_probe,
.bdrv_open = vpc_open,
.bdrv_close = vpc_close,
.bdrv_reopen_prepare = vpc_reopen_prepare,
diff --git a/include/block/probe.h b/include/block/probe.h
index 8f2c26c..b320b20 100644
--- a/include/block/probe.h
+++ b/include/block/probe.h
@@ -1,7 +1,6 @@
#ifndef PROBE_H
#define PROBE_H
-int vpc_probe(const uint8_t *buf, int buf_size, const char *filename);
const char *bdrv_bochs_probe(const uint8_t *buf, int buf_size,
const char *filename, int *score);
const char *bdrv_cloop_probe(const uint8_t *buf, int buf_size,
@@ -26,5 +25,7 @@ const char *bdrv_vhdx_probe(const uint8_t *buf, int buf_size,
const char *filename, int *score);
const char *bdrv_vmdk_probe(const uint8_t *buf, int buf_size,
const char *filename, int *score);
+const char *bdrv_vpc_probe(const uint8_t *buf, int buf_size,
+ const char *filename, int *score);
#endif
--
2.5.5
- [Qemu-devel] [PATCH v4 16/32] blockdev: Move vpc probe to its own file, (continued)
- [Qemu-devel] [PATCH v4 16/32] blockdev: Move vpc probe to its own file, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 27/32] blockdev: Separate vhdx probe from its driver, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 31/32] blockdev: Separate out bdrv_probe_device functions, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 15/32] blockdev: Move vmdk probe to its own file, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 20/32] blockdev: Separate dmg probe from its driver, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 30/32] blockdev: Remove the .bdrv_probe field from BlockDrivers, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 23/32] blockdev: Separate qcow2 probe from its driver, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 18/32] blockdev: Separate cloop probe from its driver, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 22/32] blockdev: Separate qcow probe from its driver, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 32/32] blockdev: Remove bdrv_probe_device field from BlockDriver, Colin Lord, 2016/07/14
- [Qemu-devel] [PATCH v4 29/32] blockdev: Separate vpc probe from its driver,
Colin Lord <=
- [Qemu-devel] [PATCH v4 28/32] blockdev: Separate vmdk probe from its driver, Colin Lord, 2016/07/14
- Re: [Qemu-devel] [PATCH v4 00/32] Dynamic module loading for block drivers, Paolo Bonzini, 2016/07/19
- Re: [Qemu-devel] [PATCH v4 00/32] Dynamic module loading for block drivers, Max Reitz, 2016/07/22