On 8/1/20 12:58 AM, Joe Perches wrote: > On Sat, 2020-08-01 at 00:55 +0300, Denis Efremov wrote: >> Remove cxgbi_alloc_big_mem(), cxgbi_free_big_mem() functions >> and use kvzalloc/kvfree instead. > > Sensible, thanks. > >> diff --git a/drivers/scsi/cxgbi/libcxgbi.c b/drivers/scsi/cxgbi/libcxgbi.c > [] >> @@ -77,9 +77,9 @@ int cxgbi_device_portmap_create(struct cxgbi_device *cdev, unsigned int base, >> { >> struct cxgbi_ports_map *pmap = &cdev->pmap; >> >> - pmap->port_csk = cxgbi_alloc_big_mem(max_conn * >> - sizeof(struct cxgbi_sock *), >> - GFP_KERNEL); >> + pmap->port_csk = kvzalloc(array_size(max_conn, >> + sizeof(struct cxgbi_sock *)), >> + GFP_KERNEL); > > missing __GFP_NOWARN > kvmalloc_node adds __GFP_NOWARN internally to kmalloc call https://elixir.bootlin.com/linux/v5.8-rc4/source/mm/util.c#L568 Thanks, Denis