lightnvm: fix bio submission issue lightnvm: fix incorrect nr_free_blocks stat lightnvm: add check after mempool allocation lightnvm: unlock rq and free ppa_list on submission fail lightnvm: move ppa erase logic to core lightnvm: refactor rqd ppa list into set/free lightnvm: refactor end_io functions for sync lightnvm: return the get_bb_tbl return value lightnvm: check bi_error in gc lightnvm: put block back to gc list on its reclaim fail lightnvm: fix locking and mempool in rrpc_lun_gc lightnvm: sectors first in ppa list lightnvm: move the pages per block check out of the loop lightnvm: support multiple ppas in nvm_erase_ppa lightnvm: move rq->error to nvm_rq->error lightnvm: introduce nvm_submit_ppa lightnvm: reference rrpc lun in rrpc block lightnvm: fix missing grown bad block type lightnvm: manage open and closed blocks separately lightnvm: add mccap support lightnvm: introduce mlc lower page table mappings lightnvm: core on-disk initialization lightnvm: introduce ioctl to initialize device lightnvm: use system block for mm initialization lightnvm: introduce factory reset lightnvm: ensure that nvm_dev_ops can be used without CONFIG_NVM blk-mq: add a flags parameter to blk_mq_alloc_request UBUNTU: [Config] CONFIG_BLK_DEV_NVME_SCSI=y nvme: move struct nvme_iod to pci.c nvme: split command submission helpers out of pci.c nvme: use offset instead of a struct for registers nvme: split nvme_trans_device_id_page nvme: use vendor it from identify nvme: split a new struct nvme_ctrl out of struct nvme_dev nvme: simplify nvme_setup_prps calling convention nvme: refactor nvme_queue_rq nvme: factor out a nvme_unmap_data helper nvme: move nvme_error_status to common code nvme: move nvme_setup_flush and nvme_setup_rw to common code nvme: split __nvme_submit_sync_cmd nvme: use the block layer for userspace passthrough metadata nvme: move block_device_operations and ns/ctrl freeing to common code nvme: add explicit quirk handling nvme: move remaining CC setup into nvme_enable_ctrl nvme: move nvme_{enable,disable,shutdown}_ctrl to common code nvme: add a common helper to read Identify Controller data nvme: move the call to nvme_init_identify earlier nvme: move namespace scanning to common code nvme: move chardev and sysfs interface to common code nvme: refactor set_queue_count blk-integrity: empty implementation when disabled NVMe: fix build with CONFIG_NVM enabled nvme: fix another 32-bit build warning nvme: precedence bug in nvme_pr_clear() nvme: only ignore hardware errors in nvme_create_io_queues nvme: only add a controller to dev_list after it's been fully initialized nvme: protect against simultaneous shutdown invocations nvme: don't take the I/O queue q_lock in nvme_timeout nvme: merge nvme_abort_req and nvme_timeout nvme: add NVME_SC_CANCELLED nvme: simplify resets nvme: do not restart the request timeout if we're resetting the controller nvme: merge probe_work and reset_work nvme: remove dead controllers from a work item nvme: switch abort_limit to an atomic_t NVMe: Implement namespace list scanning NVMe: Use unbounded work queue for all work NVMe: Remove device management handles on remove NVMe: Simplify metadata setup nvme: fix admin queue depth nvme: factor out a few helpers from req_completion nvme: switch delete SQ/CQ to blk_execute_rq_nowait nvme: switch abort to blk_execute_rq_nowait nvme: special case AEN requests nvme: simplify completion handling nvme: properly free resources for cancelled command nvme: meta_sg doesn't have to be an array nvme: merge iod and cmd_info NVMe: Add pci error handlers NVMe: Export namespace attributes to sysfs nvme: Move nvme_freeze/unfreeze_queues to nvme core nvme: synchronize access to ctrl->namespaces nvme: fixes for NVME_IOCTL_IO_CMD on the char device nvme: make SG_IO support optional NVMe: Fix admin queue ring wrap NVMe: Use a retryable error code on reset NVMe: Remove queue freezing on resets NVMe: IO queue deletion re-write NVMe: Shutdown controller only for power-off NVMe: Export NVMe attributes to sysfs group UBUNTU: SAUCE: nvme merge cleanup