Lines Matching refs:ui
288 struct ubifs_inode *ui = ubifs_inode(inode);
295 mutex_lock(&ui->ui_mutex);
296 if (ui->dirty)
301 ubifs_release_dirty_inode_budget(c, ui);
312 * @ui: UBIFS inode object the page belongs to
318 * function leaves the @ui->ui_mutex locked in case of appending. Returns zero
322 struct ubifs_inode *ui, int appending)
334 mutex_lock(&ui->ui_mutex);
335 if (ui->dirty)
340 * but @ui->ui_mutex hast to be left locked because we
371 mutex_lock(&ui->ui_mutex);
372 if (!ui->dirty)
423 struct ubifs_inode *ui = ubifs_inode(inode);
464 err = allocate_budget(c, page, ui, appending);
481 ubifs_assert(c, mutex_is_locked(&ui->ui_mutex));
482 mutex_unlock(&ui->ui_mutex);
493 * with @ui->ui_mutex locked if we are appending pages, and unlocked
505 * @ui: UBIFS inode object the page belongs to
509 * @ui->ui_mutex in case of appending.
512 struct ubifs_inode *ui, int appending)
515 if (!ui->dirty)
516 ubifs_release_dirty_inode_budget(c, ui);
517 mutex_unlock(&ui->ui_mutex);
532 struct ubifs_inode *ui = ubifs_inode(inode);
552 cancel_budget(c, page, ui, appending);
574 ui->ui_size = end_pos;
581 ubifs_assert(c, mutex_is_locked(&ui->ui_mutex));
582 mutex_unlock(&ui->ui_mutex);
717 struct ubifs_inode *ui = ubifs_inode(inode);
729 ui->read_in_a_row = 1;
730 ui->bulk_read = 0;
796 ui->last_page_read = offset + page_idx - 1;
808 ui->read_in_a_row = ui->bulk_read = 0;
825 struct ubifs_inode *ui = ubifs_inode(inode);
826 pgoff_t index = page->index, last_page_read = ui->last_page_read;
830 ui->last_page_read = index;
835 * Bulk-read is protected by @ui->ui_mutex, but it is an optimization,
838 if (!mutex_trylock(&ui->ui_mutex))
843 ui->read_in_a_row = 1;
844 if (ui->bulk_read)
845 ui->bulk_read = 0;
849 if (!ui->bulk_read) {
850 ui->read_in_a_row += 1;
851 if (ui->read_in_a_row < 3)
854 ui->bulk_read = 1;
883 mutex_unlock(&ui->ui_mutex);
908 struct ubifs_inode *ui = ubifs_inode(inode);
909 spin_lock(&ui->ui_lock);
910 ubifs_assert(c, page->index <= ui->synced_i_size >> PAGE_SHIFT);
911 spin_unlock(&ui->ui_lock);
991 * @ui->ui_isize "shadow" field which UBIFS uses instead of @inode->i_size
1005 struct ubifs_inode *ui = ubifs_inode(inode);
1021 spin_lock(&ui->ui_lock);
1022 synced_i_size = ui->synced_i_size;
1023 spin_unlock(&ui->ui_lock);
1117 struct ubifs_inode *ui = ubifs_inode(inode);
1187 mutex_lock(&ui->ui_mutex);
1188 ui->ui_size = inode->i_size;
1194 mutex_unlock(&ui->ui_mutex);
1221 struct ubifs_inode *ui = ubifs_inode(inode);
1223 .dirtied_ino_d = ALIGN(ui->data_len, 8) };
1234 mutex_lock(&ui->ui_mutex);
1239 ui->ui_size = inode->i_size;
1244 release = ui->dirty;
1253 mutex_unlock(&ui->ui_mutex);
1378 struct ubifs_inode *ui = ubifs_inode(inode);
1381 .dirtied_ino_d = ALIGN(ui->data_len, 8) };
1393 mutex_lock(&ui->ui_mutex);
1395 release = ui->dirty;
1397 mutex_unlock(&ui->ui_mutex);
1414 struct ubifs_inode *ui = ubifs_inode(inode);
1420 .dirtied_ino_d = ALIGN(ui->data_len, 8) };
1426 mutex_lock(&ui->ui_mutex);
1428 release = ui->dirty;
1430 mutex_unlock(&ui->ui_mutex);
1562 struct ubifs_inode *ui = ubifs_inode(inode);
1564 mutex_lock(&ui->ui_mutex);
1566 release = ui->dirty;
1568 mutex_unlock(&ui->ui_mutex);
1570 ubifs_release_dirty_inode_budget(c, ui);
1607 struct ubifs_inode *ui = ubifs_inode(inode);
1610 return ui->data;
1615 return fscrypt_get_symlink(inode, ui->data, ui->data_len, done);