linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/3] btrfs: Add three new unprivileged ioctls to allow normal users to call "sub list/show" etc.
@ 2018-05-16  5:49 Tomohiro Misono
  2018-05-16  5:49 ` [PATCH v5 1/3] btrfs: Add unprivileged ioctl which returns subvolume information Tomohiro Misono
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Tomohiro Misono @ 2018-05-16  5:49 UTC (permalink / raw)
  To: linux-btrfs

[based on current misc-next]

changelog:
v4 -> v5
  - Update error handling of 1st/2nd patch. See each log for details
  - Fix misspelling
v3 -> v4
  - call btrfs_next_leaf() after btrfs_search_slot() when the slot
    position exceeds the number of items
  - rebased to current misc-next
v2 -> v3
  - fix kbuild test bot warning
v1 -> v2
  - completely reimplement 1st/2nd ioctl to have user friendly api
  - various cleanup, remove unnecessary goto
===

This adds three new unprivileged ioctls:

1st patch:
  ioctl which returns subvolume information of ROOT_ITEM and ROOT_BACKREF
2nd patch:
  ioctl which returns subvolume information of ROOT_REF (without subvolume name)
3rd patch: 
  user version of ino_lookup ioctl which also performs permission check.

They will be used to implement user version of "subvolume list/show" etc.
in user tools.
See each commit log for more detals.

The implementation of btrfs-progs can be found in the ML titled as follows: 
  [PATCH 0/11] btrfs-progs: Rework of "subvolume list/show" and relax the root privileges of them

Tomohiro Misono (3):
  btrfs: Add unprivileged ioctl which returns subvolume information
  btrfs: Add unprivileged ioctl which returns subvolume's ROOT_REF
  btrfs: Add unprivileged version of ino_lookup ioctl

 fs/btrfs/ioctl.c           | 452 +++++++++++++++++++++++++++++++++++++++++++++
 include/uapi/linux/btrfs.h |  84 +++++++++
 2 files changed, 536 insertions(+)

-- 
2.14.3



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-05-18  1:37 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-16  5:49 [PATCH v5 0/3] btrfs: Add three new unprivileged ioctls to allow normal users to call "sub list/show" etc Tomohiro Misono
2018-05-16  5:49 ` [PATCH v5 1/3] btrfs: Add unprivileged ioctl which returns subvolume information Tomohiro Misono
2018-05-17  6:11   ` Gu, Jinxiang
2018-05-17  6:39   ` Qu Wenruo
2018-05-18  1:00     ` Misono Tomohiro
2018-05-18  1:10       ` Qu Wenruo
2018-05-18  1:37         ` Misono Tomohiro
2018-05-16  5:49 ` [PATCH v5 2/3] btrfs: Add unprivileged ioctl which returns subvolume's ROOT_REF Tomohiro Misono
2018-05-17  6:32   ` Gu, Jinxiang
2018-05-17  6:48   ` Qu Wenruo
2018-05-16  5:49 ` [PATCH v5 3/3] btrfs: Add unprivileged version of ino_lookup ioctl Tomohiro Misono
2018-05-17  6:56 ` [PATCH v5 0/3] btrfs: Add three new unprivileged ioctls to allow normal users to call "sub list/show" etc Qu Wenruo
2018-05-17  8:25   ` Misono Tomohiro
2018-05-17  9:06     ` Qu Wenruo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).