Lines Matching refs:ui
208 const struct ubifs_inode *ui = ubifs_inode(inode); in validate_inode() local
216 if (ui->compr_type >= UBIFS_COMPR_TYPES_CNT) { in validate_inode()
217 ubifs_err(c, "unknown compression type %d", ui->compr_type); in validate_inode()
221 if (ui->xattr_names + ui->xattr_cnt > XATTR_LIST_MAX) in validate_inode()
224 if (ui->data_len < 0 || ui->data_len > UBIFS_MAX_INO_DATA) in validate_inode()
227 if (ui->xattr && !S_ISREG(inode->i_mode)) in validate_inode()
230 if (!ubifs_compr_present(ui->compr_type)) { in validate_inode()
232 inode->i_ino, ubifs_compr_name(ui->compr_type)); in validate_inode()
246 struct ubifs_inode *ui; in ubifs_iget() local
281 ui = ubifs_inode(inode); in ubifs_iget()
308 ui->data_len = le32_to_cpu(ino->data_len); in ubifs_iget()
309 ui->flags = le32_to_cpu(ino->flags); in ubifs_iget()
310 ui->compr_type = le16_to_cpu(ino->compr_type); in ubifs_iget()
311 ui->creat_sqnum = le64_to_cpu(ino->creat_sqnum); in ubifs_iget()
312 ui->xattr_cnt = le32_to_cpu(ino->xattr_cnt); in ubifs_iget()
313 ui->xattr_size = le32_to_cpu(ino->xattr_size); in ubifs_iget()
314 ui->xattr_names = le32_to_cpu(ino->xattr_names); in ubifs_iget()
315 ui->synced_i_size = ui->ui_size = inode->i_size; in ubifs_iget()
317 ui->xattr = (ui->flags & UBIFS_XATTR_FL) ? 1 : 0; in ubifs_iget()
329 if (ui->xattr) { in ubifs_iget()
330 ui->data = kmalloc(ui->data_len + 1, GFP_NOFS); in ubifs_iget()
331 if (!ui->data) { in ubifs_iget()
335 memcpy(ui->data, ino->data, ui->data_len); in ubifs_iget()
336 ((char *)ui->data)[ui->data_len] = '\0'; in ubifs_iget()
337 } else if (ui->data_len != 0) { in ubifs_iget()
345 if (ui->data_len != 0) { in ubifs_iget()
352 if (ui->data_len <= 0 || ui->data_len > UBIFS_MAX_INO_DATA) { in ubifs_iget()
356 ui->data = kmalloc(ui->data_len + 1, GFP_NOFS); in ubifs_iget()
357 if (!ui->data) { in ubifs_iget()
361 memcpy(ui->data, ino->data, ui->data_len); in ubifs_iget()
362 ((char *)ui->data)[ui->data_len] = '\0'; in ubifs_iget()
363 inode->i_link = ui->data; in ubifs_iget()
371 ui->data = kmalloc(sizeof(union ubifs_dev_desc), GFP_NOFS); in ubifs_iget()
372 if (!ui->data) { in ubifs_iget()
378 if (ui->data_len == sizeof(dev->new)) in ubifs_iget()
380 else if (ui->data_len == sizeof(dev->huge)) in ubifs_iget()
386 memcpy(ui->data, ino->data, ui->data_len); in ubifs_iget()
395 if (ui->data_len != 0) { in ubifs_iget()
406 if (ui->data_len <= 0 || ui->data_len > UBIFS_MAX_INO_DATA) { in ubifs_iget()
410 ui->data = kmalloc(ui->data_len + 1, GFP_NOFS); in ubifs_iget()
411 if (!ui->data) { in ubifs_iget()
415 memcpy(ui->data, ino->data, ui->data_len); in ubifs_iget()
416 ((char *)ui->data)[ui->data_len] = '\0'; in ubifs_iget()
442 struct ubifs_inode *ui; in ubifs_alloc_inode() local
444 ui = kmem_cache_alloc(ubifs_inode_slab, GFP_NOFS); in ubifs_alloc_inode()
445 if (!ui) in ubifs_alloc_inode()
448 memset((void *)ui + sizeof(struct inode), 0, in ubifs_alloc_inode()
450 mutex_init(&ui->ui_mutex); in ubifs_alloc_inode()
451 spin_lock_init(&ui->ui_lock); in ubifs_alloc_inode()
452 return &ui->vfs_inode; in ubifs_alloc_inode()
459 struct ubifs_inode *ui = ubifs_inode(inode); in ubifs_i_callback() local
460 kmem_cache_free(ubifs_inode_slab, ui); in ubifs_i_callback()
465 struct ubifs_inode *ui = ubifs_inode(inode); in ubifs_destroy_inode() local
467 kfree(ui->data); in ubifs_destroy_inode()
478 struct ubifs_inode *ui = ubifs_inode(inode); in ubifs_write_inode() local
480 ubifs_assert(!ui->xattr); in ubifs_write_inode()
484 mutex_lock(&ui->ui_mutex); in ubifs_write_inode()
492 if (!ui->dirty) { in ubifs_write_inode()
493 mutex_unlock(&ui->ui_mutex); in ubifs_write_inode()
509 err = dbg_check_inode_size(c, inode, ui->ui_size); in ubifs_write_inode()
512 ui->dirty = 0; in ubifs_write_inode()
513 mutex_unlock(&ui->ui_mutex); in ubifs_write_inode()
514 ubifs_release_dirty_inode_budget(c, ui); in ubifs_write_inode()
522 struct ubifs_inode *ui = ubifs_inode(inode); in ubifs_evict_inode() local
524 if (ui->xattr) in ubifs_evict_inode()
543 ui->ui_size = inode->i_size = 0; in ubifs_evict_inode()
554 if (ui->dirty) in ubifs_evict_inode()
555 ubifs_release_dirty_inode_budget(c, ui); in ubifs_evict_inode()
568 struct ubifs_inode *ui = ubifs_inode(inode); in ubifs_dirty_inode() local
570 ubifs_assert(mutex_is_locked(&ui->ui_mutex)); in ubifs_dirty_inode()
571 if (!ui->dirty) { in ubifs_dirty_inode()
572 ui->dirty = 1; in ubifs_dirty_inode()
2544 struct ubifs_inode *ui = obj; in inode_slab_ctor() local
2545 inode_init_once(&ui->vfs_inode); in inode_slab_ctor()