for (i = 0; i < oct->sriov_info.max_vfs; i++) {
                q_no = i * oct->sriov_info.rings_per_vf;
 
-               mbox = vmalloc(sizeof(*mbox));
+               mbox = vzalloc(sizeof(*mbox));
                if (!mbox)
                        goto free_mbox;
 
-               memset(mbox, 0, sizeof(struct octeon_mbox));
-
                spin_lock_init(&mbox->lock);
 
                mbox->oct_dev = oct;
 
 {
        struct octeon_mbox *mbox = NULL;
 
-       mbox = vmalloc(sizeof(*mbox));
+       mbox = vzalloc(sizeof(*mbox));
        if (!mbox)
                return 1;
 
-       memset(mbox, 0, sizeof(struct octeon_mbox));
-
        spin_lock_init(&mbox->lock);
 
        mbox->oct_dev = oct;