diff options
author | Mike Marshall <hubcap@omnibond.com> | 2016-06-09 15:38:03 -0400 |
---|---|---|
committer | Mike Marshall <hubcap@omnibond.com> | 2016-07-05 15:47:35 -0400 |
commit | 3903f1500832be699fe746ada29dd6bec126d62e (patch) | |
tree | f51e123d5f082fc0bb95d8a795ad0662921c6d14 | |
parent | d373a712c1142a4e119e359df63c192afa9bb2fb (diff) | |
download | op-kernel-dev-3903f1500832be699fe746ada29dd6bec126d62e.zip op-kernel-dev-3903f1500832be699fe746ada29dd6bec126d62e.tar.gz |
Orangefs: allow O_DIRECT in open
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
-rw-r--r-- | fs/orangefs/inode.c | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c index 85640e9..a44caab 100644 --- a/fs/orangefs/inode.c +++ b/fs/orangefs/inode.c @@ -124,19 +124,16 @@ static int orangefs_releasepage(struct page *page, gfp_t foo) * will need to be able to use O_DIRECT on open in order to support * AIO. Modeled after NFS, they do this too. */ -/* - * static ssize_t orangefs_direct_IO(int rw, - * struct kiocb *iocb, - * struct iov_iter *iter, - * loff_t offset) - *{ - * gossip_debug(GOSSIP_INODE_DEBUG, - * "orangefs_direct_IO: %s\n", - * iocb->ki_filp->f_path.dentry->d_name.name); - * - * return -EINVAL; - *} - */ + +static ssize_t orangefs_direct_IO(struct kiocb *iocb, + struct iov_iter *iter) +{ + gossip_debug(GOSSIP_INODE_DEBUG, + "orangefs_direct_IO: %s\n", + iocb->ki_filp->f_path.dentry->d_name.name); + + return -EINVAL; +} struct backing_dev_info orangefs_backing_dev_info = { .name = "orangefs", @@ -150,7 +147,7 @@ const struct address_space_operations orangefs_address_operations = { .readpages = orangefs_readpages, .invalidatepage = orangefs_invalidatepage, .releasepage = orangefs_releasepage, -/* .direct_IO = orangefs_direct_IO */ + .direct_IO = orangefs_direct_IO, }; static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr) |