Skip to content

Commit 5b9d397

Browse files
JeffMoyermartinkpetersen
authored andcommitted
scsi: sg: clean up gfp_mask in sg_build_indirect
commit a45b599 ("scsi: sg: allocate with __GFP_ZERO in sg_build_indirect()") changed the call to alloc_pages to always use __GFP_ZERO. Just above that, though, there was this: if (!capable(CAP_SYS_ADMIN) || !capable(CAP_SYS_RAWIO)) gfp_mask |= __GFP_ZERO; And there's only one user of the gfp_mask. Just or in the __GFP_ZERO flag at the top of the function and be done with it. Signed-off-by: Jeff Moyer <jmoyer@redhat.com> Acked-by: Douglas Gilbert <dgilbert@interlog.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent b3a8aa9 commit 5b9d397

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

drivers/scsi/sg.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1850,7 +1850,7 @@ sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size)
18501850
int ret_sz = 0, i, k, rem_sz, num, mx_sc_elems;
18511851
int sg_tablesize = sfp->parentdp->sg_tablesize;
18521852
int blk_size = buff_size, order;
1853-
gfp_t gfp_mask = GFP_ATOMIC | __GFP_COMP | __GFP_NOWARN;
1853+
gfp_t gfp_mask = GFP_ATOMIC | __GFP_COMP | __GFP_NOWARN | __GFP_ZERO;
18541854
struct sg_device *sdp = sfp->parentdp;
18551855

18561856
if (blk_size < 0)
@@ -1880,9 +1880,6 @@ sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size)
18801880
if (sdp->device->host->unchecked_isa_dma)
18811881
gfp_mask |= GFP_DMA;
18821882

1883-
if (!capable(CAP_SYS_ADMIN) || !capable(CAP_SYS_RAWIO))
1884-
gfp_mask |= __GFP_ZERO;
1885-
18861883
order = get_order(num);
18871884
retry:
18881885
ret_sz = 1 << (PAGE_SHIFT + order);
@@ -1893,7 +1890,7 @@ sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size)
18931890
num = (rem_sz > scatter_elem_sz_prev) ?
18941891
scatter_elem_sz_prev : rem_sz;
18951892

1896-
schp->pages[k] = alloc_pages(gfp_mask | __GFP_ZERO, order);
1893+
schp->pages[k] = alloc_pages(gfp_mask, order);
18971894
if (!schp->pages[k])
18981895
goto out;
18991896

0 commit comments

Comments
 (0)