Lines Matching refs:ui

72 	const struct ubifs_inode *ui = ubifs_inode(inode);
80 if (ui->compr_type >= UBIFS_COMPR_TYPES_CNT) {
81 ubifs_err(c, "unknown compression type %d", ui->compr_type);
85 if (ui->xattr_names + ui->xattr_cnt > XATTR_LIST_MAX)
88 if (ui->data_len < 0 || ui->data_len > UBIFS_MAX_INO_DATA)
91 if (ui->xattr && !S_ISREG(inode->i_mode))
94 if (!ubifs_compr_present(c, ui->compr_type)) {
96 inode->i_ino, ubifs_compr_name(c, ui->compr_type));
110 struct ubifs_inode *ui;
119 ui = ubifs_inode(inode);
150 ui->data_len = le32_to_cpu(ino->data_len);
151 ui->flags = le32_to_cpu(ino->flags);
152 ui->compr_type = le16_to_cpu(ino->compr_type);
153 ui->creat_sqnum = le64_to_cpu(ino->creat_sqnum);
154 ui->xattr_cnt = le32_to_cpu(ino->xattr_cnt);
155 ui->xattr_size = le32_to_cpu(ino->xattr_size);
156 ui->xattr_names = le32_to_cpu(ino->xattr_names);
157 ui->synced_i_size = ui->ui_size = inode->i_size;
159 ui->xattr = (ui->flags & UBIFS_XATTR_FL) ? 1 : 0;
170 if (ui->xattr) {
171 ui->data = kmalloc(ui->data_len + 1, GFP_NOFS);
172 if (!ui->data) {
176 memcpy(ui->data, ino->data, ui->data_len);
177 ((char *)ui->data)[ui->data_len] = '\0';
178 } else if (ui->data_len != 0) {
186 if (ui->data_len != 0) {
193 if (ui->data_len <= 0 || ui->data_len > UBIFS_MAX_INO_DATA) {
197 ui->data = kmalloc(ui->data_len + 1, GFP_NOFS);
198 if (!ui->data) {
202 memcpy(ui->data, ino->data, ui->data_len);
203 ((char *)ui->data)[ui->data_len] = '\0';
211 ui->data = kmalloc(sizeof(union ubifs_dev_desc), GFP_NOFS);
212 if (!ui->data) {
218 if (ui->data_len == sizeof(dev->new))
220 else if (ui->data_len == sizeof(dev->huge))
226 memcpy(ui->data, ino->data, ui->data_len);
235 if (ui->data_len != 0) {
265 struct ubifs_inode *ui;
267 ui = alloc_inode_sb(sb, ubifs_inode_slab, GFP_NOFS);
268 if (!ui)
271 memset((void *)ui + sizeof(struct inode), 0,
273 mutex_init(&ui->ui_mutex);
274 init_rwsem(&ui->xattr_sem);
275 spin_lock_init(&ui->ui_lock);
276 return &ui->vfs_inode;
281 struct ubifs_inode *ui = ubifs_inode(inode);
283 kfree(ui->data);
286 kmem_cache_free(ubifs_inode_slab, ui);
296 struct ubifs_inode *ui = ubifs_inode(inode);
298 ubifs_assert(c, !ui->xattr);
302 mutex_lock(&ui->ui_mutex);
310 if (!ui->dirty) {
311 mutex_unlock(&ui->ui_mutex);
327 err = dbg_check_inode_size(c, inode, ui->ui_size);
330 ui->dirty = 0;
331 mutex_unlock(&ui->ui_mutex);
332 ubifs_release_dirty_inode_budget(c, ui);
350 struct ubifs_inode *ui = ubifs_inode(inode);
352 if (ui->xattr)
371 ui->ui_size = inode->i_size = 0;
382 if (ui->dirty)
383 ubifs_release_dirty_inode_budget(c, ui);
397 struct ubifs_inode *ui = ubifs_inode(inode);
399 ubifs_assert(c, mutex_is_locked(&ui->ui_mutex));
400 if (!ui->dirty) {
401 ui->dirty = 1;
2372 struct ubifs_inode *ui = obj;
2373 inode_init_once(&ui->vfs_inode);