ssc sets the block length to zero by default. Signed-off-by: FUJITA Tomonori <fujita.tomonori@xxxxxxxxxxxxx> --- usr/ssc.c | 7 +++---- 1 files changed, 3 insertions(+), 4 deletions(-) diff --git a/usr/ssc.c b/usr/ssc.c index 96c3242..e6ba211 100644 --- a/usr/ssc.c +++ b/usr/ssc.c @@ -35,7 +35,6 @@ #include "ssc.h" #include "tgtadm_error.h" -#define BLK_SHIFT 9 #define GRANULARITY 9 #define MAX_BLK_SIZE 1048576 @@ -121,13 +120,13 @@ static int ssc_lu_init(struct scsi_lu *lu) lu->attrs.removable = 1; data = lu->mode_block_descriptor; - ssc->blk_sz = 1 << BLK_SHIFT; /* SSC devices do not need to set number of blks */ - *(uint32_t *)(data) = 0; + put_unaligned_be24(0, data + 1); /* Set default blk size */ - *(uint32_t *)(data + 4) = __cpu_to_be32(ssc->blk_sz); + ssc->blk_sz = 0; + put_unaligned_be24(ssc->blk_sz, data + 5); /* Vendor uniq - However most apps seem to call for mode page 0*/ add_mode_page(lu, "0:0:0"); -- 1.5.6.5 -- To unsubscribe from this list: send the line "unsubscribe stgt" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html