From 844071da62d871400dc890805cb5c6da2e589d8e Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Wed, 16 Jan 2013 00:04:42 +0000 Subject: [PATCH] vdisk_blockio: Make Windows 2003 FORMAT succeed Reported-by: scst niko Signed-off-by: Bart Van Assche git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4738 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/dev_handlers/scst_vdisk.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/scst/src/dev_handlers/scst_vdisk.c b/scst/src/dev_handlers/scst_vdisk.c index 6a6348f03..806217718 100644 --- a/scst/src/dev_handlers/scst_vdisk.c +++ b/scst/src/dev_handlers/scst_vdisk.c @@ -243,6 +243,7 @@ static enum compl_status_e fileio_exec_write(struct vdisk_cmd_params *p); static void blockio_exec_rw(struct vdisk_cmd_params *p, bool write, bool fua); static int vdisk_blockio_flush(struct block_device *bdev, gfp_t gfp_mask, bool report_error, struct scst_cmd *cmd, bool async); +static enum compl_status_e blockio_exec_verify(struct vdisk_cmd_params *p); static enum compl_status_e fileio_exec_verify(struct vdisk_cmd_params *p); static enum compl_status_e blockio_exec_write_verify(struct vdisk_cmd_params *p); static enum compl_status_e fileio_exec_write_verify(struct vdisk_cmd_params *p); @@ -1125,6 +1126,9 @@ static vdisk_op_fn blockio_ops[256] = { [WRITE_VERIFY] = blockio_exec_write_verify, [WRITE_VERIFY_12] = blockio_exec_write_verify, [WRITE_VERIFY_16] = blockio_exec_write_verify, + [VERIFY] = blockio_exec_verify, + [VERIFY_12] = blockio_exec_verify, + [VERIFY_16] = blockio_exec_verify, SHARED_OPS }; @@ -4125,6 +4129,12 @@ static enum compl_status_e blockio_exec_write_verify(struct vdisk_cmd_params *p) return blockio_exec_write(p); } +static enum compl_status_e blockio_exec_verify(struct vdisk_cmd_params *p) +{ + /* Not yet implemented */ + return CMD_SUCCEEDED; +} + static enum compl_status_e fileio_exec_write_verify(struct vdisk_cmd_params *p) { fileio_exec_write(p);