From nobody Mon Jun 22 18:11:35 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7EEA5C433FE for ; Fri, 18 Mar 2022 19:21:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240328AbiCRTXL (ORCPT ); Fri, 18 Mar 2022 15:23:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58400 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239449AbiCRTXJ (ORCPT ); Fri, 18 Mar 2022 15:23:09 -0400 X-Greylist: delayed 462 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 18 Mar 2022 12:21:47 PDT Received: from smtp68.ord1d.emailsrvr.com (smtp68.ord1d.emailsrvr.com [184.106.54.68]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21E562EDC0D for ; Fri, 18 Mar 2022 12:21:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mev.co.uk; s=20190130-41we5z8j; t=1647630844; bh=j+0ohAmi9HWZJArU6TnTPJhcATINnKKBBR79VYiub/w=; h=From:To:Subject:Date:From; b=gqSkprVJmFWd4GEIZOXeYSz0EmXR1DWvRwO4QhzMBlHx6c+KmHZ8zRbY4vj9B+Jh5 PmJon/V5ZAfT64o7LXHjroz3eFSBGyyJSYjtL6S8JYQR5R0LuYK7b9Tkh/hpeRnmlJ m30udf8nDVtNGE8ccRW1FFLCVRx2LUiMT49SMDzY= X-Auth-ID: abbotti@mev.co.uk Received: by smtp9.relay.ord1d.emailsrvr.com (Authenticated sender: abbotti-AT-mev.co.uk) with ESMTPSA id BA025C015A; Fri, 18 Mar 2022 15:14:03 -0400 (EDT) From: Ian Abbott To: linux-man@vger.kernel.org Cc: Alejandro Colomar , Michael Kerrisk , Peter Xu , linux-kernel@vger.kernel.org, Ian Abbott Subject: [PATCH] ioctl_userfaultfd.2: Corrections for returned .ioctls members Date: Fri, 18 Mar 2022 19:13:43 +0000 Message-Id: <20220318191343.72812-1-abbotti@mev.co.uk> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Classification-ID: dae17b9c-d724-4394-a06a-be3edb530318-1-1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Support for the `UFFDIO_WRITEPROTECT` operation is not indicated in the `ioctls` member of `struct uffdio_api`. It is indicated in the `ioctls` member of `struct uffdio_register` along with indications of support for the `UFFDIO_COPY`, `UFFDIO_WAKE` and `UFFDIO_ZEROPAGE` operations (and also the `UFFDIO_CONTINUE` operation supported since Linux 5.13 but that is not documented by this man page yet.) Fixes: f559fa36a678 ("ioctl_userfaultfd.2: Add write-protect mode docs") Signed-off-by: Ian Abbott Acked-by: Peter Xu --- man2/ioctl_userfaultfd.2 | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/man2/ioctl_userfaultfd.2 b/man2/ioctl_userfaultfd.2 index 504f61d4b..e930af520 100644 --- a/man2/ioctl_userfaultfd.2 +++ b/man2/ioctl_userfaultfd.2 @@ -235,11 +235,6 @@ operation is supported. The .B UFFDIO_UNREGISTER operation is supported. -.TP -.B 1 << _UFFDIO_WRITEPROTECT -The -.B UFFDIO_WRITEPROTECT -operation is supported. .PP This .BR ioctl (2) @@ -333,8 +328,26 @@ If the operation is successful, the kernel modifies the bit-mask field to indicate which .BR ioctl (2) operations are available for the specified range. -This returned bit mask is as for -.BR UFFDIO_API . +This returned bit mask can contain the following bits: +.TP +.B 1 << _UFFDIO_COPY +The +.B UFFDIO_COPY +operation is supported. +.TP +.B 1 << _UFFDIO_WAKE +The +.B UFFDIO_WAKE +operation is supported. +.TP +.B 1 << _UFFDIO_WRITEPROTECT +The +.B UFFDIO_WRITEPROTECT +.TP +.B 1 << _UFFDIO_ZEROPAGE +The +.B UFFDIO_ZEROPAGE +operation is supported. .PP This .BR ioctl (2) --=20 2.35.1