On Tue, May 24, 2022 at 07:58:02AM -0700, Stephen Hemminger wrote: > > > > > The latest storvsc code has already removed the support for windows 7 and > > earlier. There is still some code logic reamining which is there to support > > pre Windows 8 OS. This patch removes these stale logic. > > This patch majorly does three things : > > > > 1. Removes vmscsi_size_delta and its logic, as the vmscsi_request struct is > > same for all the OS post windows 8 there is no need of delta. > > 2. Simplify sense_buffer_size logic, as there is single buffer size for > > all the post windows 8 OS. > > 3. Embed the vmscsi_win8_extension structure inside the vmscsi_request, > > as there is no separate handling required for different OS. > > > > Signed-off-by: Saurabh Sengar <ssengar@xxxxxxxxxxxxxxxxxxx> > > --- > > v3 : Removed pre win8 macros: > > - POST_WIN7_STORVSC_SENSE_BUFFER_SIZE > > - VMSTOR_PROTO_VERSION_WIN6 > > - VMSTOR_PROTO_VERSION_WIN7 > > > > drivers/scsi/storvsc_drv.c | 152 ++++++++++--------------------------- > > 1 file changed, 40 insertions(+), 112 deletions(-) > > > > diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c > > index 5585e9d30bbf..66d9adb5487f 100644 > > --- a/drivers/scsi/storvsc_drv.c > > +++ b/drivers/scsi/storvsc_drv.c > > @@ -55,8 +55,6 @@ > > #define VMSTOR_PROTO_VERSION(MAJOR_, MINOR_) ((((MAJOR_) & 0xff) << 8) | \ > > (((MINOR_) & 0xff))) > > > > -#define VMSTOR_PROTO_VERSION_WIN6 VMSTOR_PROTO_VERSION(2, 0) > > -#define VMSTOR_PROTO_VERSION_WIN7 VMSTOR_PROTO_VERSION(4, 2) > > #define VMSTOR_PROTO_VERSION_WIN8 VMSTOR_PROTO_VERSION(5, 1) > > #define VMSTOR_PROTO_VERSION_WIN8_1 VMSTOR_PROTO_VERSION(6, 0) > > #define VMSTOR_PROTO_VERSION_WIN10 VMSTOR_PROTO_VERSION(6, 2) > > Keeping the macros is ok, could help with diagnosing some future problem? [sss] ok > > > @@ -136,19 +134,15 @@ struct hv_fc_wwn_packet { > > */ > > #define STORVSC_MAX_CMD_LEN 0x10 > > > > -#define POST_WIN7_STORVSC_SENSE_BUFFER_SIZE 0x14 > > -#define PRE_WIN8_STORVSC_SENSE_BUFFER_SIZE 0x12 > > - > > #define STORVSC_SENSE_BUFFER_SIZE 0x14 > > #define STORVSC_MAX_BUF_LEN_WITH_PADDING 0x14 > > > > /* > > - * Sense buffer size changed in win8; have a run-time > > - * variable to track the size we should use. This value will > > - * likely change during protocol negotiation but it is valid > > - * to start by assuming pre-Win8. > > + * Sense buffer size was differnt pre win8 but those OS are not supported any > > + * more starting 5.19 kernel. This results in to supporting a single value from > > + * win8 onwards. > > */ > > Spelling s/differnt/different/ > Also the wording has become awkward. > > Suggest simpler, shorter comment and make it cons. > > /* Sense buffer size is the same for all versions since Windows 8 */ > static const int sense_buffer_size = STORVSC_SENSE_BUFFER_SIZE; > [sss] will fix > > > -static int sense_buffer_size = PRE_WIN8_STORVSC_SENSE_BUFFER_SIZE; > > +static int sense_buffer_size = STORVSC_SENSE_BUFFER_SIZE; > >