ceph: fix file mode calculation
authorSage Weil <sage@newdream.net>
Tue, 19 Jul 2011 18:25:04 +0000 (11:25 -0700)
committerSage Weil <sage@newdream.net>
Tue, 19 Jul 2011 18:25:04 +0000 (11:25 -0700)
commit38be7a79f7c99dd01425f19ef6cf744878b6a94b
tree5f31b24e4ecca2564ed01b212e3193ba7b2ed4b6
parentd7f124f129a6aea99938e0d4172c741b56fefeda
ceph: fix file mode calculation

open(2) must always include one of O_RDONLY, O_WRONLY, or O_RDWR.  No need
for any O_APPEND special case.

Passing O_WRONLY|O_RDWR is undefined according to the man page, but the
Linux VFS interprets this as O_RDWR, so we'll do the same.

This fixes open(2) with flags O_RDWR|O_APPEND, which was incorrectly being
translated to readonly.

Reported-by: Fyodor Ustinov <ufm@ufm.su>
Signed-off-by: Sage Weil <sage@newdream.net>
net/ceph/ceph_fs.c