From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753329AbcAUVWj (ORCPT ); Thu, 21 Jan 2016 16:22:39 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:62755 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752893AbcAUVWe (ORCPT ); Thu, 21 Jan 2016 16:22:34 -0500 Date: Thu, 21 Jan 2016 14:22:31 -0700 From: Jens Axboe To: CC: , Subject: [GIT PULL] Lightnvm fixes and updates for 4.5-rc1 Message-ID: <20160121212030.GB14887@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Originating-IP: [192.168.52.123] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-01-21_07:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, This should have been part of the drivers branch, but it arrived a bit late and wasn't based on the official core block driver branch. So they got a small scolding, but got a pass since it's still new. Hence it's in a separate branch. This is mostly pure fixes, contained to lightnvm/, and minor feature additions. Please pull! git://git.kernel.dk/linux-block.git for-4.5/lightnvm ---------------------------------------------------------------- Chao Yu (1): lightnvm: fix incorrect nr_free_blocks stat Javier Gonzalez (1): lightnvm: add check after mempool allocation Javier González (2): lightnvm: reference rrpc lun in rrpc block lightnvm: manage open and closed blocks separately Jens Axboe (1): lightnvm: ensure that nvm_dev_ops can be used without CONFIG_NVM Matias Bjørling (15): 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: sectors first in ppa list lightnvm: support multiple ppas in nvm_erase_ppa lightnvm: move rq->error to nvm_rq->error lightnvm: introduce nvm_submit_ppa lightnvm: fix missing grown bad block type 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 Wenwei Tao (6): lightnvm: fix bio submission issue lightnvm: unlock rq and free ppa_list on submission fail 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: move the pages per block check out of the loop drivers/block/null_blk.c | 3 +- drivers/lightnvm/Makefile | 2 +- drivers/lightnvm/core.c | 340 ++++++++++++++++++- drivers/lightnvm/gennvm.c | 198 +++++------ drivers/lightnvm/rrpc.c | 104 ++++-- drivers/lightnvm/rrpc.h | 13 +- drivers/lightnvm/sysblk.c | 741 ++++++++++++++++++++++++++++++++++++++++++ drivers/nvme/host/lightnvm.c | 32 +- include/linux/lightnvm.h | 238 ++++++++++---- include/uapi/linux/lightnvm.h | 31 ++ 10 files changed, 1476 insertions(+), 226 deletions(-) create mode 100644 drivers/lightnvm/sysblk.c -- Jens Axboe