| .. | .. |
|---|
| 262 | 262 | if (iocb->ki_flags & IOCB_NOWAIT) |
|---|
| 263 | 263 | return -EOPNOTSUPP; |
|---|
| 264 | 264 | |
|---|
| 265 | | - ext4_fc_start_update(inode); |
|---|
| 266 | 265 | inode_lock(inode); |
|---|
| 267 | 266 | ret = ext4_write_checks(iocb, from); |
|---|
| 268 | 267 | if (ret <= 0) |
|---|
| .. | .. |
|---|
| 274 | 273 | |
|---|
| 275 | 274 | out: |
|---|
| 276 | 275 | inode_unlock(inode); |
|---|
| 277 | | - ext4_fc_stop_update(inode); |
|---|
| 278 | 276 | if (likely(ret > 0)) { |
|---|
| 279 | 277 | iocb->ki_pos += ret; |
|---|
| 280 | 278 | ret = generic_write_sync(iocb, ret); |
|---|
| .. | .. |
|---|
| 561 | 559 | goto out; |
|---|
| 562 | 560 | } |
|---|
| 563 | 561 | |
|---|
| 564 | | - ext4_fc_start_update(inode); |
|---|
| 565 | 562 | ret = ext4_orphan_add(handle, inode); |
|---|
| 566 | | - ext4_fc_stop_update(inode); |
|---|
| 567 | 563 | if (ret) { |
|---|
| 568 | 564 | ext4_journal_stop(handle); |
|---|
| 569 | 565 | goto out; |
|---|