| .. | .. |
|---|
| 198 | 198 | * callers. */ |
|---|
| 199 | 199 | if (S_ISDIR(mode)) |
|---|
| 200 | 200 | set_nlink(inode, 2); |
|---|
| 201 | + mode = mode_strip_sgid(dir, mode); |
|---|
| 201 | 202 | inode_init_owner(inode, dir, mode); |
|---|
| 202 | 203 | status = dquot_initialize(inode); |
|---|
| 203 | 204 | if (status) |
|---|
| .. | .. |
|---|
| 241 | 242 | int want_meta = 0; |
|---|
| 242 | 243 | int xattr_credits = 0; |
|---|
| 243 | 244 | struct ocfs2_security_xattr_info si = { |
|---|
| 245 | + .name = NULL, |
|---|
| 244 | 246 | .enable = 1, |
|---|
| 245 | 247 | }; |
|---|
| 246 | 248 | int did_quota_inode = 0; |
|---|
| .. | .. |
|---|
| 1530 | 1532 | status = ocfs2_add_entry(handle, new_dentry, old_inode, |
|---|
| 1531 | 1533 | OCFS2_I(old_inode)->ip_blkno, |
|---|
| 1532 | 1534 | new_dir_bh, &target_insert); |
|---|
| 1535 | + if (status < 0) { |
|---|
| 1536 | + mlog_errno(status); |
|---|
| 1537 | + goto bail; |
|---|
| 1538 | + } |
|---|
| 1533 | 1539 | } |
|---|
| 1534 | 1540 | |
|---|
| 1535 | 1541 | old_inode->i_ctime = current_time(old_inode); |
|---|
| .. | .. |
|---|
| 1800 | 1806 | int want_clusters = 0; |
|---|
| 1801 | 1807 | int xattr_credits = 0; |
|---|
| 1802 | 1808 | struct ocfs2_security_xattr_info si = { |
|---|
| 1809 | + .name = NULL, |
|---|
| 1803 | 1810 | .enable = 1, |
|---|
| 1804 | 1811 | }; |
|---|
| 1805 | 1812 | int did_quota = 0, did_quota_inode = 0; |
|---|