Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'block-5.8-2020-07-01' of git://git.kernel.dk/linux-block

Pull block fixes from Jens Axboe:

- Use kvfree_sensitive() for the block keyslot free (Eric)

- Sync blk-mq debugfs flags (Hou)

- Memory leak fix in virtio-blk error path (Hou)

* tag 'block-5.8-2020-07-01' of git://git.kernel.dk/linux-block:
virtio-blk: free vblk-vqs in error path of virtblk_probe()
block/keyslot-manager: use kvfree_sensitive()
blk-mq-debugfs: update blk_queue_flag_name[] accordingly for new flags

+6 -2
+3
block/blk-mq-debugfs.c
··· 125 125 QUEUE_FLAG_NAME(REGISTERED), 126 126 QUEUE_FLAG_NAME(SCSI_PASSTHROUGH), 127 127 QUEUE_FLAG_NAME(QUIESCED), 128 + QUEUE_FLAG_NAME(PCI_P2PDMA), 129 + QUEUE_FLAG_NAME(ZONE_RESETALL), 130 + QUEUE_FLAG_NAME(RQ_ALLOC_TIME), 128 131 }; 129 132 #undef QUEUE_FLAG_NAME 130 133
+1 -2
block/keyslot-manager.c
··· 374 374 if (!ksm) 375 375 return; 376 376 kvfree(ksm->slot_hashtable); 377 - memzero_explicit(ksm->slots, sizeof(ksm->slots[0]) * ksm->num_slots); 378 - kvfree(ksm->slots); 377 + kvfree_sensitive(ksm->slots, sizeof(ksm->slots[0]) * ksm->num_slots); 379 378 memzero_explicit(ksm, sizeof(*ksm)); 380 379 } 381 380 EXPORT_SYMBOL_GPL(blk_ksm_destroy);
+1
drivers/block/virtio_blk.c
··· 878 878 put_disk(vblk->disk); 879 879 out_free_vq: 880 880 vdev->config->del_vqs(vdev); 881 + kfree(vblk->vqs); 881 882 out_free_vblk: 882 883 kfree(vblk); 883 884 out_free_index:
+1
include/linux/blkdev.h
··· 590 590 u64 write_hints[BLK_MAX_WRITE_HINTS]; 591 591 }; 592 592 593 + /* Keep blk_queue_flag_name[] in sync with the definitions below */ 593 594 #define QUEUE_FLAG_STOPPED 0 /* queue is stopped */ 594 595 #define QUEUE_FLAG_DYING 1 /* queue being torn down */ 595 596 #define QUEUE_FLAG_NOMERGES 3 /* disable merge attempts */