From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zheng Liu Subject: Re: [PATCH] ext4: fix a bug when we try to open a file with O_TMPFILE flag Date: Wed, 24 Jul 2013 07:38:59 +0800 Message-ID: <20130723233859.GA5435@gmail.com> References: <20130717161944.GA19405@redhat.com> <20130719121405.GA3856@gmail.com> <20130723095928.GA3278@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: linux-ext4@vger.kernel.org To: jon ernst Return-path: Received: from mail-pd0-f171.google.com ([209.85.192.171]:39926 "EHLO mail-pd0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933968Ab3GWXjQ (ORCPT ); Tue, 23 Jul 2013 19:39:16 -0400 Received: by mail-pd0-f171.google.com with SMTP id y14so8634765pdi.30 for ; Tue, 23 Jul 2013 16:39:15 -0700 (PDT) Content-Disposition: inline In-Reply-To: Sender: linux-ext4-owner@vger.kernel.org List-ID: On Tue, Jul 23, 2013 at 01:39:39PM +0000, jon ernst wrote: > > Ah, actually I used the following program to hit the bug. Just for your > > information. Please let me know if you have any question. > > > > Regards, > > - Zheng > > > > #include > > #include > > #include > > > > #include > > #include > > #include > > > > #define __O_TMPFILE 020000000 > > #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) > > > > int main(int argc, char *argv[]) > > { > > int fd; > > > > fd = open(argv[1], O_RDWR|O_TMPFILE); > > if (fd < 0) { > > perror("open "); > > return -1; > > } > > close(fd); > > return 0; > > } > > Thank you Zheng! Pardon if this is a dumb question: why do we need to > manually define "O_TMPFILE"? Not like "O_APPEND" etc. ? My purpose is to trigger this bug and fix it. So I manually define this flag for my convenience. > I saw it has > been defined in header file. (fcntl.h) Did I miss anything? I guess that you might 'include ' header file, right? But the O_TMPFILE is defined in $LINUX/include/uapi/asm-generic/fcntl.h. So maybe compiler couldn't find this header file. Regards, - Zheng