| From 6817fdf2f9c70cf3eb4f9d54d249fe09fc84dd69 Mon Sep 17 00:00:00 2001 |
| From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> |
| Date: Tue, 31 May 2011 19:38:07 +0900 |
| Subject: [PATCH] fat: Fix corrupt inode flags when remove ATTR_SYS flag |
| |
| commit 1adffbae22332bb558c2a29de19d9aca391869f6 upstream. |
| |
| We are clearly missing '~' in fat_ioctl_set_attributes(). |
| |
| Reported-by: Dmitry Dmitriev <dimondmm@yandex.ru> |
| Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| --- |
| fs/fat/file.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/fs/fat/file.c b/fs/fat/file.c |
| index e8c159d..279937b 100644 |
| --- a/fs/fat/file.c |
| +++ b/fs/fat/file.c |
| @@ -101,7 +101,7 @@ static int fat_ioctl_set_attributes(struct file *file, u32 __user *user_attr) |
| if (attr & ATTR_SYS) |
| inode->i_flags |= S_IMMUTABLE; |
| else |
| - inode->i_flags &= S_IMMUTABLE; |
| + inode->i_flags &= ~S_IMMUTABLE; |
| } |
| |
| fat_save_attrs(inode, attr); |
| -- |
| 1.7.9.3 |
| |