if (!wnd->bits_last)
                wnd->bits_last = wbits;
 
-       wnd->free_bits = kzalloc(wnd->nwnd * sizeof(u16), GFP_NOFS);
+       wnd->free_bits = kcalloc(wnd->nwnd, sizeof(u16), GFP_NOFS);
        if (!wnd->free_bits)
                return -ENOMEM;
 
 
                return -EOPNOTSUPP;
        }
 
-       pages = kmalloc(pages_per_frame * sizeof(struct page *), GFP_NOFS);
+       pages = kmalloc_array(pages_per_frame, sizeof(struct page *), GFP_NOFS);
        if (!pages)
                return -ENOMEM;
 
 
        idx = (vbo - frame_vbo) >> PAGE_SHIFT;
 
        pages_per_frame = frame_size >> PAGE_SHIFT;
-       pages = kzalloc(pages_per_frame * sizeof(struct page *), GFP_NOFS);
+       pages = kcalloc(pages_per_frame, sizeof(struct page *), GFP_NOFS);
        if (!pages) {
                err = -ENOMEM;
                goto out;
        frame_bits = ni_ext_compress_bits(ni);
        frame_size = 1u << frame_bits;
        pages_per_frame = frame_size >> PAGE_SHIFT;
-       pages = kzalloc(pages_per_frame * sizeof(struct page *), GFP_NOFS);
+       pages = kcalloc(pages_per_frame, sizeof(struct page *), GFP_NOFS);
        if (!pages) {
                err = -ENOMEM;
                goto out;
                goto out;
        }
 
-       pages_disk = kzalloc(pages_per_frame * sizeof(struct page *),
-                            GFP_NOFS);
+       pages_disk = kcalloc(pages_per_frame, sizeof(struct page *), GFP_NOFS);
        if (!pages_disk) {
                err = -ENOMEM;
                goto out;