From: M. Mohan Kumar Date: Tue, 5 Feb 2013 08:55:05 +0000 (+0530) Subject: fs/9p: Fix atomic_open X-Git-Tag: v3.9-rc1~136^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6f4bee02f682d1c86ece297871b78ae01afaaf4;p=pandora-kernel.git fs/9p: Fix atomic_open Return EEXISTS if requested file already exists, without this patch open call will always succeed even if the file exists and user specified O_CREAT|O_EXCL. Following test code can be used to verify this patch. Without this patch executing following test code on 9p mount will result in printing 'test case failed' always. main() { int fd; /* first create the file */ fd = open("./file", O_CREAT|O_WRONLY); if (fd < 0) { perror("open"); return -1; } close(fd); /* Now opening same file with O_CREAT|O_EXCL should fail */ fd = open("./file", O_CREAT|O_EXCL); if (fd < 0 && errno == EEXIST) printf("test case pass\n"); else printf("test case failed\n"); close(fd); return 0; } Signed-off-by: M. Mohan Kumar Signed-off-by: Eric Van Hensbergen --- Reading git-diff-tree failed