···202202 struct btree_iter iter;203203 struct bkey_i *k;204204 struct bkey_i_inode_v3 *inode;205205+ /*206206+ * Crazy performance optimization:207207+ * Every extent update needs to also update the inode: the inode trigger208208+ * will set bi->journal_seq to the journal sequence number of this209209+ * transaction - for fsync.210210+ *211211+ * But if that's the only reason we're updating the inode (we're not212212+ * updating bi_size or bi_sectors), then we don't need the inode update213213+ * to be journalled - if we crash, the bi_journal_seq update will be214214+ * lost, but that's fine.215215+ */205216 unsigned inode_update_flags = BTREE_UPDATE_NOJOURNAL;206217 int ret;207218