test_inquiry_block_limits: Only query VPD page B2h if LBPME = 1
In the READ CAPACITY response support for logical block provisioning is indicated via the LBPME (logical block provisioning management enabled) bit. Since the logical block provisioning VPD page (B2h) is optional, only query it if LBPME = 1. Signed-off-by: Bart Van Assche <bvanassche@acm.org>
This commit is contained in:
committed by
Ronnie Sahlberg
parent
eee66727a7
commit
30355f8cc0
@@ -24,10 +24,19 @@
|
||||
#include "iscsi-support.h"
|
||||
#include "iscsi-test-cu.h"
|
||||
|
||||
static void check_lbp(int *supports_lbp)
|
||||
{
|
||||
*supports_lbp = 0;
|
||||
|
||||
CHECK_FOR_THIN_PROVISIONING;
|
||||
|
||||
*supports_lbp = 1;
|
||||
}
|
||||
|
||||
void
|
||||
test_inquiry_block_limits(void)
|
||||
{
|
||||
int ret;
|
||||
int supports_lbp, ret;
|
||||
struct scsi_inquiry_block_limits *bl;
|
||||
struct scsi_task *bl_task = NULL;
|
||||
struct scsi_inquiry_logical_block_provisioning *lbp = NULL;
|
||||
@@ -103,6 +112,9 @@ test_inquiry_block_limits(void)
|
||||
goto finished;
|
||||
}
|
||||
|
||||
check_lbp(&supports_lbp);
|
||||
if (!supports_lbp)
|
||||
goto finished;
|
||||
|
||||
/*
|
||||
* MAXIMUM UNMAP LBA COUNT
|
||||
|
||||
Reference in New Issue
Block a user