* [PATCH V2 07/15] usb: image: microtek: use sg helper to operate sgl
[not found] <20190613071335.5679-1-ming.lei@redhat.com>
@ 2019-06-13 7:13 ` Ming Lei
2019-06-13 11:48 ` Greg Kroah-Hartman
2019-06-13 7:13 ` [PATCH V2 08/15] staging: unisys: visorhba: " Ming Lei
2019-06-13 7:13 ` [PATCH V2 09/15] s390: zfcp_fc: " Ming Lei
2 siblings, 1 reply; 11+ messages in thread
From: Ming Lei @ 2019-06-13 7:13 UTC (permalink / raw)
To: linux-scsi, Martin K . Petersen
Cc: James Bottomley, Bart Van Assche, Hannes Reinecke,
Christoph Hellwig, Jim Gill, Cathy Avery, Ewan D . Milne,
Brian King, James Smart, Juergen E . Fischer, Michael Schmitz,
Finn Thain, Ming Lei, Oliver Neukum, Greg Kroah-Hartman,
linux-usb
The current way isn't safe for chained sgl, so use sg helper to
operate sgl.
Cc: Oliver Neukum <oliver@neukum.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: linux-usb@vger.kernel.org
Signed-off-by: Ming Lei <ming.lei@redhat.com>
---
drivers/usb/image/microtek.c | 20 ++++++++------------
drivers/usb/image/microtek.h | 2 +-
2 files changed, 9 insertions(+), 13 deletions(-)
diff --git a/drivers/usb/image/microtek.c b/drivers/usb/image/microtek.c
index 607be1f4fe27..0a57c2cc8e5a 100644
--- a/drivers/usb/image/microtek.c
+++ b/drivers/usb/image/microtek.c
@@ -488,7 +488,6 @@ static void mts_command_done( struct urb *transfer )
static void mts_do_sg (struct urb* transfer)
{
- struct scatterlist * sg;
int status = transfer->status;
MTS_INT_INIT();
@@ -500,13 +499,12 @@ static void mts_do_sg (struct urb* transfer)
mts_transfer_cleanup(transfer);
}
- sg = scsi_sglist(context->srb);
- context->fragment++;
+ context->curr_sg = sg_next(context->curr_sg);
mts_int_submit_urb(transfer,
context->data_pipe,
- sg_virt(&sg[context->fragment]),
- sg[context->fragment].length,
- context->fragment + 1 == scsi_sg_count(context->srb) ?
+ sg_virt(context->curr_sg),
+ context->curr_sg->length,
+ sg_is_last(context->curr_sg) ?
mts_data_done : mts_do_sg);
}
@@ -526,22 +524,20 @@ static void
mts_build_transfer_context(struct scsi_cmnd *srb, struct mts_desc* desc)
{
int pipe;
- struct scatterlist * sg;
-
+
MTS_DEBUG_GOT_HERE();
desc->context.instance = desc;
desc->context.srb = srb;
- desc->context.fragment = 0;
if (!scsi_bufflen(srb)) {
desc->context.data = NULL;
desc->context.data_length = 0;
return;
} else {
- sg = scsi_sglist(srb);
- desc->context.data = sg_virt(&sg[0]);
- desc->context.data_length = sg[0].length;
+ desc->context.curr_sg = scsi_sglist(srb);
+ desc->context.data = sg_virt(desc->context.curr_sg);
+ desc->context.data_length = desc->context.curr_sg->length;
}
diff --git a/drivers/usb/image/microtek.h b/drivers/usb/image/microtek.h
index 66685e59241a..7bd5f4639c4a 100644
--- a/drivers/usb/image/microtek.h
+++ b/drivers/usb/image/microtek.h
@@ -21,7 +21,7 @@ struct mts_transfer_context
void *data;
unsigned data_length;
int data_pipe;
- int fragment;
+ struct scatterlist *curr_sg;
u8 *scsi_status; /* status returned from ep_response after command completion */
};
--
2.20.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH V2 07/15] usb: image: microtek: use sg helper to operate sgl
2019-06-13 7:13 ` [PATCH V2 07/15] usb: image: microtek: use sg helper to operate sgl Ming Lei
@ 2019-06-13 11:48 ` Greg Kroah-Hartman
0 siblings, 0 replies; 11+ messages in thread
From: Greg Kroah-Hartman @ 2019-06-13 11:48 UTC (permalink / raw)
To: Ming Lei
Cc: linux-scsi, Martin K . Petersen, James Bottomley, Bart Van Assche,
Hannes Reinecke, Christoph Hellwig, Jim Gill, Cathy Avery,
Ewan D . Milne, Brian King, James Smart, Juergen E . Fischer,
Michael Schmitz, Finn Thain, Oliver Neukum, linux-usb
On Thu, Jun 13, 2019 at 03:13:27PM +0800, Ming Lei wrote:
> The current way isn't safe for chained sgl, so use sg helper to
> operate sgl.
Same changelog comment problem as I mentioned on the other patch, please
fix up and resend.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH V2 08/15] staging: unisys: visorhba: use sg helper to operate sgl
[not found] <20190613071335.5679-1-ming.lei@redhat.com>
2019-06-13 7:13 ` [PATCH V2 07/15] usb: image: microtek: use sg helper to operate sgl Ming Lei
@ 2019-06-13 7:13 ` Ming Lei
2019-06-13 9:52 ` Greg Kroah-Hartman
2019-06-13 7:13 ` [PATCH V2 09/15] s390: zfcp_fc: " Ming Lei
2 siblings, 1 reply; 11+ messages in thread
From: Ming Lei @ 2019-06-13 7:13 UTC (permalink / raw)
To: linux-scsi, Martin K . Petersen
Cc: Michael Schmitz, devel, Hannes Reinecke, Bart Van Assche,
Greg Kroah-Hartman, James Smart, Ewan D . Milne, Jim Gill,
James Bottomley, Brian King, Finn Thain, Juergen E . Fischer,
Ming Lei, Christoph Hellwig
The current way isn't safe for chained sgl, so use sg helper to
operate sgl.
Cc: devel@driverdev.osuosl.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
---
drivers/staging/unisys/visorhba/visorhba_main.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/drivers/staging/unisys/visorhba/visorhba_main.c b/drivers/staging/unisys/visorhba/visorhba_main.c
index 2dad36a05518..dd979ee4dcf1 100644
--- a/drivers/staging/unisys/visorhba/visorhba_main.c
+++ b/drivers/staging/unisys/visorhba/visorhba_main.c
@@ -871,12 +871,11 @@ static void do_scsi_nolinuxstat(struct uiscmdrsp *cmdrsp,
return;
}
- sg = scsi_sglist(scsicmd);
- for (i = 0; i < scsi_sg_count(scsicmd); i++) {
- this_page_orig = kmap_atomic(sg_page(sg + i));
+ scsi_for_each_sg(scsicmd, sg, scsi_sg_count(scsicmd), i) {
+ this_page_orig = kmap_atomic(sg_page(sg));
this_page = (void *)((unsigned long)this_page_orig |
- sg[i].offset);
- memcpy(this_page, buf + bufind, sg[i].length);
+ sg->offset);
+ memcpy(this_page, buf + bufind, sg->length);
kunmap_atomic(this_page_orig);
}
kfree(buf);
--
2.20.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH V2 08/15] staging: unisys: visorhba: use sg helper to operate sgl
2019-06-13 7:13 ` [PATCH V2 08/15] staging: unisys: visorhba: " Ming Lei
@ 2019-06-13 9:52 ` Greg Kroah-Hartman
2019-06-13 10:04 ` Ming Lei
0 siblings, 1 reply; 11+ messages in thread
From: Greg Kroah-Hartman @ 2019-06-13 9:52 UTC (permalink / raw)
To: Ming Lei
Cc: Michael Schmitz, devel, Hannes Reinecke, linux-scsi,
Martin K . Petersen, James Smart, Ewan D . Milne, Jim Gill,
James Bottomley, Brian King, Finn Thain, Juergen E . Fischer,
Christoph Hellwig, Bart Van Assche
On Thu, Jun 13, 2019 at 03:13:28PM +0800, Ming Lei wrote:
> The current way isn't safe for chained sgl, so use sg helper to
> operate sgl.
I can not make any sense out of this changelog.
What "isn't safe"? What is a "sgl"?
Can this be applied "out of order"?
confused,
greg k-h
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH V2 08/15] staging: unisys: visorhba: use sg helper to operate sgl
2019-06-13 9:52 ` Greg Kroah-Hartman
@ 2019-06-13 10:04 ` Ming Lei
2019-06-13 10:16 ` Greg Kroah-Hartman
2019-06-13 10:24 ` Dan Carpenter
0 siblings, 2 replies; 11+ messages in thread
From: Ming Lei @ 2019-06-13 10:04 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Michael Schmitz, devel, Hannes Reinecke, linux-scsi,
Martin K . Petersen, James Smart, Ewan D . Milne, Jim Gill,
James Bottomley, Brian King, Finn Thain, Juergen E . Fischer,
Christoph Hellwig, Bart Van Assche
On Thu, Jun 13, 2019 at 11:52:14AM +0200, Greg Kroah-Hartman wrote:
> On Thu, Jun 13, 2019 at 03:13:28PM +0800, Ming Lei wrote:
> > The current way isn't safe for chained sgl, so use sg helper to
> > operate sgl.
>
> I can not make any sense out of this changelog.
>
> What "isn't safe"? What is a "sgl"?
sgl is 'scatterlist' in kernel, and several linear sgl can be chained
together, so accessing the sgl in linear way may see a chained sg, which
is like a link pointer, then may cause trouble for driver.
>
> Can this be applied "out of order"?
Yes, there isn't any dependency among the 15 patches.
Thanks,
Ming
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH V2 08/15] staging: unisys: visorhba: use sg helper to operate sgl
2019-06-13 10:04 ` Ming Lei
@ 2019-06-13 10:16 ` Greg Kroah-Hartman
2019-06-13 15:46 ` James Bottomley
2019-06-13 10:24 ` Dan Carpenter
1 sibling, 1 reply; 11+ messages in thread
From: Greg Kroah-Hartman @ 2019-06-13 10:16 UTC (permalink / raw)
To: Ming Lei
Cc: Michael Schmitz, devel, Hannes Reinecke, linux-scsi,
Martin K . Petersen, James Smart, Ewan D . Milne, Jim Gill,
James Bottomley, Brian King, Finn Thain, Juergen E . Fischer,
Christoph Hellwig, Bart Van Assche
On Thu, Jun 13, 2019 at 06:04:11PM +0800, Ming Lei wrote:
> On Thu, Jun 13, 2019 at 11:52:14AM +0200, Greg Kroah-Hartman wrote:
> > On Thu, Jun 13, 2019 at 03:13:28PM +0800, Ming Lei wrote:
> > > The current way isn't safe for chained sgl, so use sg helper to
> > > operate sgl.
> >
> > I can not make any sense out of this changelog.
> >
> > What "isn't safe"? What is a "sgl"?
>
> sgl is 'scatterlist' in kernel, and several linear sgl can be chained
> together, so accessing the sgl in linear way may see a chained sg, which
> is like a link pointer, then may cause trouble for driver.
What kind of "trouble"? Is this a bug fix that needs to be backported
to stable kernels? How can this be triggered?
> > Can this be applied "out of order"?
>
> Yes, there isn't any dependency among the 15 patches.
Then perhaps you shouldn't send a numbered patch series with different
patches sent to different maintainers, it just causes confusion :)
thanks,
greg k-h
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH V2 08/15] staging: unisys: visorhba: use sg helper to operate sgl
2019-06-13 10:16 ` Greg Kroah-Hartman
@ 2019-06-13 15:46 ` James Bottomley
0 siblings, 0 replies; 11+ messages in thread
From: James Bottomley @ 2019-06-13 15:46 UTC (permalink / raw)
To: Greg Kroah-Hartman, Ming Lei
Cc: Michael Schmitz, devel, Hannes Reinecke, linux-scsi,
Martin K . Petersen, James Smart, Ewan D . Milne, Jim Gill,
Brian King, Finn Thain, Juergen E . Fischer, Christoph Hellwig,
Bart Van Assche
On Thu, 2019-06-13 at 12:16 +0200, Greg Kroah-Hartman wrote:
> On Thu, Jun 13, 2019 at 06:04:11PM +0800, Ming Lei wrote:
> > On Thu, Jun 13, 2019 at 11:52:14AM +0200, Greg Kroah-Hartman wrote:
> > > On Thu, Jun 13, 2019 at 03:13:28PM +0800, Ming Lei wrote:
> > > > The current way isn't safe for chained sgl, so use sg helper to
> > > > operate sgl.
> > >
> > > I can not make any sense out of this changelog.
> > >
> > > What "isn't safe"? What is a "sgl"?
> >
> > sgl is 'scatterlist' in kernel, and several linear sgl can be
> > chained together, so accessing the sgl in linear way may see a
> > chained sg, which is like a link pointer, then may cause trouble
> > for driver.
>
> What kind of "trouble"? Is this a bug fix that needs to be
> backported to stable kernels? How can this be triggered?
OK, stop. I haven't seen the commit log since the original hasn't
appeared on the list yet, but the changelog needs to say something like
this to prevent questions like the above, as I asked in the last
review. Please make it something like this:
---
Scsi MQ makes a large static allocation for the first scatter gather
list chunk for the driver to use. This is a performance headache we'd
like to fix by reducing the size of the allocation to a 2 element
array. Doing this will break the current guarantee that any driver
using SG_ALL doesn't need to use the scatterlist iterators and can get
away with directly dereferencing the array. Thus we need to update all
drivers to use the scatterlist iterators and remove direct indexing of
the scatterlist array before reducing the initial scatterlist
allocation size in SCSI.
---
James
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH V2 08/15] staging: unisys: visorhba: use sg helper to operate sgl
2019-06-13 10:04 ` Ming Lei
2019-06-13 10:16 ` Greg Kroah-Hartman
@ 2019-06-13 10:24 ` Dan Carpenter
1 sibling, 0 replies; 11+ messages in thread
From: Dan Carpenter @ 2019-06-13 10:24 UTC (permalink / raw)
To: Ming Lei
Cc: Michael Schmitz, devel, Hannes Reinecke, linux-scsi,
Martin K . Petersen, Greg Kroah-Hartman, James Smart,
Ewan D . Milne, Jim Gill, James Bottomley, Brian King, Finn Thain,
Juergen E . Fischer, Christoph Hellwig, Bart Van Assche
On Thu, Jun 13, 2019 at 06:04:11PM +0800, Ming Lei wrote:
> On Thu, Jun 13, 2019 at 11:52:14AM +0200, Greg Kroah-Hartman wrote:
> > On Thu, Jun 13, 2019 at 03:13:28PM +0800, Ming Lei wrote:
> > > The current way isn't safe for chained sgl, so use sg helper to
> > > operate sgl.
> >
> > I can not make any sense out of this changelog.
> >
> > What "isn't safe"? What is a "sgl"?
>
> sgl is 'scatterlist' in kernel, and several linear sgl can be chained
> together, so accessing the sgl in linear way may see a chained sg, which
> is like a link pointer, then may cause trouble for driver.
>
So from a user perspective it results in an Oops? It would be really
cool if you had the copy of the Oops btw so people could grep the git
history for it.
(You need to resend with the improved commit message).
regards,
dan carpenter
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH V2 09/15] s390: zfcp_fc: use sg helper to operate sgl
[not found] <20190613071335.5679-1-ming.lei@redhat.com>
2019-06-13 7:13 ` [PATCH V2 07/15] usb: image: microtek: use sg helper to operate sgl Ming Lei
2019-06-13 7:13 ` [PATCH V2 08/15] staging: unisys: visorhba: " Ming Lei
@ 2019-06-13 7:13 ` Ming Lei
2019-06-13 8:41 ` Benjamin Block
2 siblings, 1 reply; 11+ messages in thread
From: Ming Lei @ 2019-06-13 7:13 UTC (permalink / raw)
To: linux-scsi, Martin K . Petersen
Cc: James Bottomley, Bart Van Assche, Hannes Reinecke,
Christoph Hellwig, Jim Gill, Cathy Avery, Ewan D . Milne,
Brian King, James Smart, Juergen E . Fischer, Michael Schmitz,
Finn Thain, Ming Lei, Steffen Maier, Benjamin Block,
Martin Schwidefsky, Heiko Carstens, linux-s390
The current way isn't safe for chained sgl, so use sg helper to
operate sgl.
Cc: Steffen Maier <maier@linux.ibm.com>
Cc: Benjamin Block <bblock@linux.ibm.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: linux-s390@vger.kernel.org
Signed-off-by: Ming Lei <ming.lei@redhat.com>
---
drivers/s390/scsi/zfcp_fc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/s390/scsi/zfcp_fc.c b/drivers/s390/scsi/zfcp_fc.c
index 33eddb02ee30..b018b61bd168 100644
--- a/drivers/s390/scsi/zfcp_fc.c
+++ b/drivers/s390/scsi/zfcp_fc.c
@@ -620,7 +620,7 @@ static void zfcp_fc_sg_free_table(struct scatterlist *sg, int count)
{
int i;
- for (i = 0; i < count; i++, sg++)
+ for (i = 0; i < count; i++, sg = sg_next(sg))
if (sg)
free_page((unsigned long) sg_virt(sg));
else
@@ -641,7 +641,7 @@ static int zfcp_fc_sg_setup_table(struct scatterlist *sg, int count)
int i;
sg_init_table(sg, count);
- for (i = 0; i < count; i++, sg++) {
+ for (i = 0; i < count; i++, sg = sg_next(sg)) {
addr = (void *) get_zeroed_page(GFP_KERNEL);
if (!addr) {
zfcp_fc_sg_free_table(sg, i);
--
2.20.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH V2 09/15] s390: zfcp_fc: use sg helper to operate sgl
2019-06-13 7:13 ` [PATCH V2 09/15] s390: zfcp_fc: " Ming Lei
@ 2019-06-13 8:41 ` Benjamin Block
2019-06-13 9:15 ` Ming Lei
0 siblings, 1 reply; 11+ messages in thread
From: Benjamin Block @ 2019-06-13 8:41 UTC (permalink / raw)
To: Ming Lei
Cc: linux-scsi, Martin K . Petersen, James Bottomley, Bart Van Assche,
Hannes Reinecke, Christoph Hellwig, Jim Gill, Cathy Avery,
Ewan D . Milne, Brian King, James Smart, Juergen E . Fischer,
Michael Schmitz, Finn Thain, Steffen Maier, Martin Schwidefsky,
Heiko Carstens, linux-s390
On Thu, Jun 13, 2019 at 03:13:29PM +0800, Ming Lei wrote:
> The current way isn't safe for chained sgl, so use sg helper to
> operate sgl.
>
> Cc: Steffen Maier <maier@linux.ibm.com>
> Cc: Benjamin Block <bblock@linux.ibm.com>
> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
> Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
> Cc: linux-s390@vger.kernel.org
> Signed-off-by: Ming Lei <ming.lei@redhat.com>
> ---
> drivers/s390/scsi/zfcp_fc.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/s390/scsi/zfcp_fc.c b/drivers/s390/scsi/zfcp_fc.c
> index 33eddb02ee30..b018b61bd168 100644
> --- a/drivers/s390/scsi/zfcp_fc.c
> +++ b/drivers/s390/scsi/zfcp_fc.c
> @@ -620,7 +620,7 @@ static void zfcp_fc_sg_free_table(struct scatterlist *sg, int count)
> {
> int i;
>
> - for (i = 0; i < count; i++, sg++)
> + for (i = 0; i < count; i++, sg = sg_next(sg))
> if (sg)
> free_page((unsigned long) sg_virt(sg));
> else
> @@ -641,7 +641,7 @@ static int zfcp_fc_sg_setup_table(struct scatterlist *sg, int count)
> int i;
>
> sg_init_table(sg, count);
> - for (i = 0; i < count; i++, sg++) {
> + for (i = 0; i < count; i++, sg = sg_next(sg)) {
> addr = (void *) get_zeroed_page(GFP_KERNEL);
> if (!addr) {
> zfcp_fc_sg_free_table(sg, i);
Color more confused. Where did the rest of this patch-set go? I don't
see any other patches from this series of 15 on linux-scsi? Neither on
my mail-account, nor on the archive https://marc.info/?l=linux-scsi
I was looking for a bit more context.
--
With Best Regards, Benjamin Block / Linux on IBM Z Kernel Development
IBM Systems & Technology Group / IBM Deutschland Research & Development GmbH
Vorsitz. AufsR.: Matthias Hartmann / Gesch�ftsf�hrung: Dirk Wittkopp
Sitz der Gesellschaft: B�blingen / Registergericht: AmtsG Stuttgart, HRB 243294
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH V2 09/15] s390: zfcp_fc: use sg helper to operate sgl
2019-06-13 8:41 ` Benjamin Block
@ 2019-06-13 9:15 ` Ming Lei
0 siblings, 0 replies; 11+ messages in thread
From: Ming Lei @ 2019-06-13 9:15 UTC (permalink / raw)
To: Benjamin Block
Cc: linux-scsi, Martin K . Petersen, James Bottomley, Bart Van Assche,
Hannes Reinecke, Christoph Hellwig, Jim Gill, Cathy Avery,
Ewan D . Milne, Brian King, James Smart, Juergen E . Fischer,
Michael Schmitz, Finn Thain, Steffen Maier, Martin Schwidefsky,
Heiko Carstens, linux-s390
On Thu, Jun 13, 2019 at 10:41:35AM +0200, Benjamin Block wrote:
> On Thu, Jun 13, 2019 at 03:13:29PM +0800, Ming Lei wrote:
> > The current way isn't safe for chained sgl, so use sg helper to
> > operate sgl.
> >
> > Cc: Steffen Maier <maier@linux.ibm.com>
> > Cc: Benjamin Block <bblock@linux.ibm.com>
> > Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
> > Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
> > Cc: linux-s390@vger.kernel.org
> > Signed-off-by: Ming Lei <ming.lei@redhat.com>
> > ---
> > drivers/s390/scsi/zfcp_fc.c | 4 ++--
> > 1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/s390/scsi/zfcp_fc.c b/drivers/s390/scsi/zfcp_fc.c
> > index 33eddb02ee30..b018b61bd168 100644
> > --- a/drivers/s390/scsi/zfcp_fc.c
> > +++ b/drivers/s390/scsi/zfcp_fc.c
> > @@ -620,7 +620,7 @@ static void zfcp_fc_sg_free_table(struct scatterlist *sg, int count)
> > {
> > int i;
> >
> > - for (i = 0; i < count; i++, sg++)
> > + for (i = 0; i < count; i++, sg = sg_next(sg))
> > if (sg)
> > free_page((unsigned long) sg_virt(sg));
> > else
> > @@ -641,7 +641,7 @@ static int zfcp_fc_sg_setup_table(struct scatterlist *sg, int count)
> > int i;
> >
> > sg_init_table(sg, count);
> > - for (i = 0; i < count; i++, sg++) {
> > + for (i = 0; i < count; i++, sg = sg_next(sg)) {
> > addr = (void *) get_zeroed_page(GFP_KERNEL);
> > if (!addr) {
> > zfcp_fc_sg_free_table(sg, i);
>
> Color more confused. Where did the rest of this patch-set go? I don't
> see any other patches from this series of 15 on linux-scsi? Neither on
> my mail-account, nor on the archive https://marc.info/?l=linux-scsi
>
> I was looking for a bit more context.
Yeah, I also can't find them on the archive, maybe there is issue
related with my email box.
I need to check it now.
Thanks,
Ming
^ permalink raw reply [flat|nested] 11+ messages in thread