Lines Matching refs:ui

289 		struct ubifs_inode *ui = ubifs_inode(inode);
296 mutex_lock(&ui->ui_mutex);
297 if (ui->dirty)
302 ubifs_release_dirty_inode_budget(c, ui);
313 * @ui: UBIFS inode object the page belongs to
319 * function leaves the @ui->ui_mutex locked in case of appending. Returns zero
323 struct ubifs_inode *ui, int appending)
335 mutex_lock(&ui->ui_mutex);
336 if (ui->dirty)
341 * but @ui->ui_mutex hast to be left locked because we
372 mutex_lock(&ui->ui_mutex);
373 if (!ui->dirty)
424 struct ubifs_inode *ui = ubifs_inode(inode);
465 err = allocate_budget(c, page, ui, appending);
482 ubifs_assert(c, mutex_is_locked(&ui->ui_mutex));
483 mutex_unlock(&ui->ui_mutex);
494 * with @ui->ui_mutex locked if we are appending pages, and unlocked
506 * @ui: UBIFS inode object the page belongs to
510 * @ui->ui_mutex in case of appending.
513 struct ubifs_inode *ui, int appending)
516 if (!ui->dirty)
517 ubifs_release_dirty_inode_budget(c, ui);
518 mutex_unlock(&ui->ui_mutex);
533 struct ubifs_inode *ui = ubifs_inode(inode);
553 cancel_budget(c, page, ui, appending);
575 ui->ui_size = end_pos;
582 ubifs_assert(c, mutex_is_locked(&ui->ui_mutex));
583 mutex_unlock(&ui->ui_mutex);
718 struct ubifs_inode *ui = ubifs_inode(inode);
730 ui->read_in_a_row = 1;
731 ui->bulk_read = 0;
797 ui->last_page_read = offset + page_idx - 1;
809 ui->read_in_a_row = ui->bulk_read = 0;
826 struct ubifs_inode *ui = ubifs_inode(inode);
827 pgoff_t index = page->index, last_page_read = ui->last_page_read;
831 ui->last_page_read = index;
836 * Bulk-read is protected by @ui->ui_mutex, but it is an optimization,
839 if (!mutex_trylock(&ui->ui_mutex))
844 ui->read_in_a_row = 1;
845 if (ui->bulk_read)
846 ui->bulk_read = 0;
850 if (!ui->bulk_read) {
851 ui->read_in_a_row += 1;
852 if (ui->read_in_a_row < 3)
855 ui->bulk_read = 1;
884 mutex_unlock(&ui->ui_mutex);
907 struct ubifs_inode *ui = ubifs_inode(inode);
908 spin_lock(&ui->ui_lock);
909 ubifs_assert(c, page->index <= ui->synced_i_size >> PAGE_SHIFT);
910 spin_unlock(&ui->ui_lock);
990 * @ui->ui_isize "shadow" field which UBIFS uses instead of @inode->i_size
1004 struct ubifs_inode *ui = ubifs_inode(inode);
1020 spin_lock(&ui->ui_lock);
1021 synced_i_size = ui->synced_i_size;
1022 spin_unlock(&ui->ui_lock);
1116 struct ubifs_inode *ui = ubifs_inode(inode);
1186 mutex_lock(&ui->ui_mutex);
1187 ui->ui_size = inode->i_size;
1193 mutex_unlock(&ui->ui_mutex);
1220 struct ubifs_inode *ui = ubifs_inode(inode);
1222 .dirtied_ino_d = ALIGN(ui->data_len, 8) };
1233 mutex_lock(&ui->ui_mutex);
1238 ui->ui_size = inode->i_size;
1243 release = ui->dirty;
1252 mutex_unlock(&ui->ui_mutex);
1375 struct ubifs_inode *ui = ubifs_inode(inode);
1378 .dirtied_ino_d = ALIGN(ui->data_len, 8) };
1388 mutex_lock(&ui->ui_mutex);
1396 release = ui->dirty;
1398 mutex_unlock(&ui->ui_mutex);
1415 struct ubifs_inode *ui = ubifs_inode(inode);
1421 .dirtied_ino_d = ALIGN(ui->data_len, 8) };
1427 mutex_lock(&ui->ui_mutex);
1429 release = ui->dirty;
1431 mutex_unlock(&ui->ui_mutex);
1577 struct ubifs_inode *ui = ubifs_inode(inode);
1579 mutex_lock(&ui->ui_mutex);
1581 release = ui->dirty;
1583 mutex_unlock(&ui->ui_mutex);
1585 ubifs_release_dirty_inode_budget(c, ui);
1622 struct ubifs_inode *ui = ubifs_inode(inode);
1625 return ui->data;
1630 return fscrypt_get_symlink(inode, ui->data, ui->data_len, done);