The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: Tejun Heo <tj@kernel.org>
To: linux-kernel@vger.kernel.org, fuse-devel@lists.sourceforge.net,
	miklos@szeredi.hu
Subject: [PATCHSET] FUSE: extend FUSE to support more operations, take #2
Date: Thu, 20 Nov 2008 23:11:33 +0900	[thread overview]
Message-ID: <1227190298-4585-1-git-send-email-tj@kernel.org> (raw)


Hello, all.

This patchset is the second take of extend-FUSE patchset.  Changes
from the last take[L] are...

* add-include-protectors and implement-nonseekable-open already merged
  and thus dropped from this patchset.

* pass-nonblock-flag-to-client dropped in favor of fi.flags &
  O_NONBLOCK test.

* FUSE_MINOR moved to miscdevice.h

* ioctl support updated to include restricted mode where only well
  formed ioctls are supported and no retry is necesary or allowed.
  All FUSE servers are forced to use restricted mode ioctl.

* Per file unique kernel handle, fuse_file->kh, is added and used to
  match poll notification to its file.  This lifts the requirement
  that the FUSE server should supply unique fh to make use of poll.

* Other small fixes and updated to the current tree.

This patchset contains the following five patches.

 0001-fuse-move-FUSE_MINOR-to-miscdevice.h
 0002-FUSE-implement-ioctl-support
 0003-FUSE-add-file-kernel-handle
 0004-FUSE-implement-unsolicited-notification
 0005-FUSE-implement-poll-support

and is on top of

  master (ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871)
+ [1] poll-allow-f_op_poll-to-sleep-take-2
+ [2] add-cdev_release-and-convert-cdev_alloc-to-use-it

This patchset is also available in the following git tree.

 http://git.kernel.org/?p=linux/kernel/git/tj/misc.git;a=shortlog;h=extend-fuse
 git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git extend-fuse

Combined diffstat follows.

 fs/fuse/dev.c              |   49 +++++
 fs/fuse/dir.c              |    2 
 fs/fuse/file.c             |  416 ++++++++++++++++++++++++++++++++++++++++++++-
 fs/fuse/fuse_i.h           |   28 ++-
 fs/fuse/inode.c            |    2 
 include/linux/fuse.h       |   64 ++++++
 include/linux/miscdevice.h |   42 ++--
 7 files changed, 573 insertions(+), 30 deletions(-)

--
tejun

[L] http://thread.gmane.org/gmane.linux.kernel/727161
[1] http://lkml.org/lkml/2008/11/20/161
[2] http://article.gmane.org/gmane.linux.kernel/727133

             reply	other threads:[~2008-11-20 14:13 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-20 14:11 Tejun Heo [this message]
2008-11-20 14:11 ` [PATCH 1/5] fuse: move FUSE_MINOR to miscdevice.h Tejun Heo
2008-11-20 14:11 ` [PATCH 2/5] FUSE: implement ioctl support Tejun Heo
2008-11-20 14:11 ` [PATCH 3/5] FUSE: add file kernel handle Tejun Heo
2008-11-20 14:11 ` [PATCH 4/5] FUSE: implement unsolicited notification Tejun Heo
2008-11-20 14:11 ` [PATCH 5/5] FUSE: implement poll support Tejun Heo
2008-11-20 20:23 ` [PATCHSET] FUSE: extend FUSE to support more operations, take #2 Miklos Szeredi
2008-11-21 10:07   ` Tejun Heo
2008-11-21 11:05     ` Miklos Szeredi
2008-11-21 13:06       ` Tejun Heo
2008-11-21 13:29         ` Miklos Szeredi
2008-11-21 14:37           ` Tejun Heo
2008-11-22  7:42     ` Tejun Heo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1227190298-4585-1-git-send-email-tj@kernel.org \
    --to=tj@kernel.org \
    --cc=fuse-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=miklos@szeredi.hu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox