From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965156AbbKDAUk (ORCPT ); Tue, 3 Nov 2015 19:20:40 -0500 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:55538 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932128AbbKDAUj (ORCPT ); Tue, 3 Nov 2015 19:20:39 -0500 Date: Tue, 3 Nov 2015 17:20:35 -0700 From: Jens Axboe To: CC: Subject: [GIT PULL] Generic block reservation support Message-ID: <20151104002035.GE13194@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline X-Originating-IP: [192.168.54.13] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2015-11-04_02:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, Last topic branch for now, this is support at the block level for persistent reservations. This branch adds support at the core, as well as for sd and NVMe. Please pull! git://git.kernel.dk/linux-block.git for-4.4/reservations ---------------------------------------------------------------- Christoph Hellwig (4): block: cleanup blkdev_ioctl block: add an API for Persistent Reservations sd: implement the Persistent Reservation API nvme: add missing endianess annotations in nvme_pr_command Dan Carpenter (1): NVMe: Precedence error in nvme_pr_clear() Keith Busch (1): NVMe: Add persistent reservation ops Documentation/block/pr.txt | 119 ++++++++++++++++ block/ioctl.c | 330 +++++++++++++++++++++++++++++++-------------- drivers/nvme/host/pci.c | 95 +++++++++++++ drivers/scsi/sd.c | 96 +++++++++++++ include/linux/blkdev.h | 2 + include/linux/pr.h | 18 +++ include/uapi/linux/pr.h | 48 +++++++ 7 files changed, 608 insertions(+), 100 deletions(-) create mode 100644 Documentation/block/pr.txt create mode 100644 include/linux/pr.h create mode 100644 include/uapi/linux/pr.h -- Jens Axboe