xfs
[Top] [All Lists]

Re: [PATCH v2 0/3] xfs: add O_TMPFILE support

To: xfstests <xfs@xxxxxxxxxxx>
Subject: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support
From: Zhi Yong Wu <zwu.kernel@xxxxxxxxx>
Date: Mon, 23 Dec 2013 09:45:56 +0800
Cc: Zhi Yong Wu <wuzhy@xxxxxxxxxxxxxxxxxx>
Delivered-to: xfs@xxxxxxxxxxx
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Sn5S8Wz/tYJst8dcP0Me2jcCS6kRMSyRvBkgaILfSZg=; b=al1XJrGffwyziNtRbj2mutYfVfLRZ3Nj6yXeIhHXcxsoLAjHFYasTDWDe5FgV9EVnu X/YiYngYsS0ls0IyQ3zRilcnvOUnRRVb6AYNv6LynQis5C3lVIRPF3zcFmYsgBXzuX/H FYQOIKWv3PPYR8dqlO6av8ja0Md+GQdfif5SpAVQQaxmhQFUG3NLanOFtQ8MG0Mea7/k M36KIGZA18nWFXhFIL30E1AIzz8Tabn9aHcgxob4anBR6O4AjA4+BrS1ozpOEkksWMzK dnxSWPrRhaz9ehf63C8ZRJ8/LefTIovxk92viDXnlJ+hoX8uycPe24PA7ufZB62+N+mD rJwg==
In-reply-to: <1387326161-24530-1-git-send-email-zwu.kernel@xxxxxxxxx>
References: <1387326161-24530-1-git-send-email-zwu.kernel@xxxxxxxxx>
ping?


On Wed, Dec 18, 2013 at 8:22 AM, Zhi Yong Wu <zwu.kernel@xxxxxxxxx> wrote:
> From: Zhi Yong Wu <wuzhy@xxxxxxxxxxxxxxxxxx>
>
> HI, folks
>
>   It's time to post the latest revision out, welcome to any constructive 
> comment, thanks.
>
>   If anyone is interested in playing with it, you can get this patchset from 
> my dev git on github:
>   git://github.com/wuzhy/kernel.git xfs_tmpfile
>
>   The patchset was tested against the code snippet from Andy Lutomirski and 
> other test cases:
>   http://lwn.net/Articles/562296/
>   If you have any other better test cases, please let me know, thanks.
>
> #include <stdio.h>
> #include <err.h>
> #include <fcntl.h>
> #include <unistd.h>
> #include <string.h>
>
> #define __O_TMPFILE 020000000
> #define O_DIRECTORY 0200000
> #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY)
> #define AT_EMPTY_PATH 0x1000
>
> int main(int argc, char **argv)
> {
>    char buf[128];
>
>    if (argc != 3)
>      errx(1, "Usage: flinktest PATH linkat|proc");
>
>    int fd = open(".", O_TMPFILE | O_RDWR, 0600);
>    if (fd == -1)
>      err(1, "O_TMPFILE");
>    else
>      printf("fd #: %d\n", fd);
>
>    write(fd, "test", 4);
>
>    if (!strcmp(argv[2], "linkat")) {
>      if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0)
>        err(1, "linkat");
>    } else if (!strcmp(argv[2], "proc")) {
>      sprintf(buf, "/proc/self/fd/%d", fd);
>      if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0)
>        err(1, "linkat");
>    } else {
>      errx(1, "invalid mode");
>    }
>
>    return 0;
> }
>
> Changelog from v1:
>  - Fixed one chunk of the comments from Christoph Hellwig and Jeff Liu.
>
> v1:
>  - Addressed the comments from Dave Chinner and Christoph Hellwig.
>
> Zhi Yong Wu (3):
>   xfs: factor prid related codes into xfs_get_initial_prid()
>   xfs: add O_TMPFILE support
>   xfs: allow linkat() on O_TMPFILE files
>
>  fs/xfs/xfs_inode.c      |  123 ++++++++++++++++++++++++++++++++++++++++++++--
>  fs/xfs/xfs_inode.h      |   12 +++++
>  fs/xfs/xfs_iops.c       |   16 ++++++
>  fs/xfs/xfs_shared.h     |    4 +-
>  fs/xfs/xfs_symlink.c    |    5 +--
>  fs/xfs/xfs_trans_resv.c |   55 +++++++++++++++++++--
>  fs/xfs/xfs_trans_resv.h |    2 +
>  7 files changed, 202 insertions(+), 15 deletions(-)
>
> --
> 1.7.6.5
>
> _______________________________________________
> xfs mailing list
> xfs@xxxxxxxxxxx
> http://oss.sgi.com/mailman/listinfo/xfs



-- 
Regards,

Zhi Yong Wu

<Prev in Thread] Current Thread [Next in Thread>