| /linux/drivers/virtio/ |
| H A D | virtio_input.c | 24 static void virtinput_queue_evtbuf(struct virtio_input *vi, in virtinput_queue_evtbuf() argument 30 virtqueue_add_inbuf(vi->evt, sg, 1, evtbuf, GFP_ATOMIC); in virtinput_queue_evtbuf() 35 struct virtio_input *vi = vq->vdev->priv; in virtinput_recv_events() local 40 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 41 if (vi->ready) { in virtinput_recv_events() 42 while ((event = virtqueue_get_buf(vi->evt, &len)) != NULL) { in virtinput_recv_events() 43 spin_unlock_irqrestore(&vi->lock, flags); in virtinput_recv_events() 44 input_event(vi->idev, in virtinput_recv_events() 48 spin_lock_irqsave(&vi->lock, flags); in virtinput_recv_events() 49 virtinput_queue_evtbuf(vi, event); in virtinput_recv_events() [all …]
|
| /linux/drivers/net/ |
| H A D | virtio_net.c | 522 static void virtnet_receive_done(struct virtnet_info *vi, struct receive_queue *rq, 537 static size_t virtnet_rss_hdr_size(const struct virtnet_info *vi) in virtnet_rss_hdr_size() argument 539 u16 indir_table_size = vi->has_rss ? vi->rss_indir_table_size : 1; in virtnet_rss_hdr_size() 541 return struct_size(vi->rss_hdr, indirection_table, indir_table_size); in virtnet_rss_hdr_size() 544 static size_t virtnet_rss_trailer_size(const struct virtnet_info *vi) in virtnet_rss_trailer_size() argument 546 return struct_size(&vi->rss_trailer, hash_key_data, vi->rss_key_size); in virtnet_rss_trailer_size() 665 static int vq_type(struct virtnet_info *vi, int qid) in vq_type() argument 667 if (qid == vi->max_queue_pairs * 2) in vq_type() 709 static void virtnet_rq_free_buf(struct virtnet_info *vi, in virtnet_rq_free_buf() argument 712 if (vi->mergeable_rx_bufs) in virtnet_rq_free_buf() [all …]
|
| /linux/drivers/parisc/ |
| H A D | iosapic.c | 517 static void iosapic_rd_irt_entry(struct vector_info *vi , u32 *dp0, u32 *dp1) in iosapic_rd_irt_entry() argument 519 struct iosapic_info *isp = vi->iosapic; in iosapic_rd_irt_entry() 520 u8 idx = vi->irqline; in iosapic_rd_irt_entry() 527 static void iosapic_wr_irt_entry(struct vector_info *vi, u32 dp0, u32 dp1) in iosapic_wr_irt_entry() argument 529 struct iosapic_info *isp = vi->iosapic; in iosapic_wr_irt_entry() 532 vi->irqline, isp->isi_hpa, dp0, dp1); in iosapic_wr_irt_entry() 534 iosapic_write(isp->addr, IOSAPIC_IRDT_ENTRY(vi->irqline), dp0); in iosapic_wr_irt_entry() 539 iosapic_write(isp->addr, IOSAPIC_IRDT_ENTRY_HI(vi->irqline), dp1); in iosapic_wr_irt_entry() 551 iosapic_set_irt_data( struct vector_info *vi, u32 *dp0, u32 *dp1) in iosapic_set_irt_data() argument 554 struct irt_entry *p = vi->irte; in iosapic_set_irt_data() [all …]
|
| /linux/fs/erofs/ |
| H A D | zmap.c | 27 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_full_lcluster() local 29 vi->inode_isize + vi->xattr_isize) + in z_erofs_load_full_lcluster() 43 m->clusterofs = 1 << vi->z_lclusterbits; in z_erofs_load_full_lcluster() 46 if (!(vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in z_erofs_load_full_lcluster() 100 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_compact_lcluster() local 102 vi->inode_isize + vi->xattr_isize); in z_erofs_load_compact_lcluster() 103 const unsigned int lclusterbits = vi->z_lclusterbits; in z_erofs_load_compact_lcluster() 107 bool big_pcluster = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1; in z_erofs_load_compact_lcluster() 119 if ((vi->z_advise & Z_EROFS_ADVISE_COMPACTED_2B) && in z_erofs_load_compact_lcluster() 239 struct erofs_inode *vi = EROFS_I(m->inode); in z_erofs_load_lcluster_from_disk() local [all …]
|
| H A D | inode.c | 14 struct erofs_inode *vi = EROFS_I(inode); in erofs_fill_symlink() local 17 m_pofs += vi->xattr_isize; in erofs_fill_symlink() 19 if (vi->datalayout != EROFS_INODE_FLAT_INLINE || in erofs_fill_symlink() 37 struct erofs_inode *vi = EROFS_I(inode); in erofs_read_inode() local 48 vi->nid, err); in erofs_read_inode() 56 ifmt, vi->nid); in erofs_read_inode() 61 vi->datalayout = erofs_inode_datalayout(ifmt); in erofs_read_inode() 62 if (vi->datalayout >= EROFS_INODE_DATALAYOUT_MAX) { in erofs_read_inode() 64 vi->datalayout, vi->nid); in erofs_read_inode() 71 vi->inode_isize = sizeof(struct erofs_inode_extended); in erofs_read_inode() [all …]
|
| H A D | xattr.c | 30 struct erofs_inode *const vi = EROFS_I(inode); in erofs_init_inode_xattrs() local 38 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) { in erofs_init_inode_xattrs() 47 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_XATTR_BIT, TASK_KILLABLE)) in erofs_init_inode_xattrs() 51 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) in erofs_init_inode_xattrs() 62 if (vi->xattr_isize == sizeof(struct erofs_xattr_ibody_header)) { in erofs_init_inode_xattrs() 65 vi->xattr_isize, vi->nid); in erofs_init_inode_xattrs() 68 } else if (vi->xattr_isize < sizeof(struct erofs_xattr_ibody_header)) { in erofs_init_inode_xattrs() 69 if (vi->xattr_isize) { in erofs_init_inode_xattrs() 70 erofs_err(sb, "bogus xattr ibody @ nid %llu", vi->nid); in erofs_init_inode_xattrs() 83 it.pos = erofs_iloc(inode) + vi->inode_isize; in erofs_init_inode_xattrs() [all …]
|
| H A D | data.c | 91 struct erofs_inode *vi = EROFS_I(inode); in erofs_map_blocks() local 105 if (vi->datalayout != EROFS_INODE_CHUNK_BASED) { in erofs_map_blocks() 106 tailpacking = (vi->datalayout == EROFS_INODE_FLAT_INLINE); in erofs_map_blocks() 107 if (!tailpacking && vi->startblk == EROFS_NULL_ADDR) in erofs_map_blocks() 113 map->m_pa = erofs_pos(sb, vi->startblk) + map->m_la; in erofs_map_blocks() 116 map->m_pa = erofs_iloc(inode) + vi->inode_isize + in erofs_map_blocks() 117 vi->xattr_isize + erofs_blkoff(sb, map->m_la); in erofs_map_blocks() 124 if (vi->chunkformat & EROFS_CHUNK_FORMAT_INDEXES) in erofs_map_blocks() 129 chunknr = map->m_la >> vi->chunkbits; in erofs_map_blocks() 130 pos = ALIGN(erofs_iloc(inode) + vi->inode_isize + in erofs_map_blocks() [all …]
|
| /linux/drivers/mtd/ubi/ |
| H A D | gluebi.c | 279 struct ubi_volume_info *vi) in gluebi_create() argument 289 mtd->name = kmemdup(vi->name, vi->name_len + 1, GFP_KERNEL); in gluebi_create() 295 gluebi->vol_id = vi->vol_id; in gluebi_create() 296 gluebi->ubi_num = vi->ubi_num; in gluebi_create() 302 mtd->erasesize = vi->usable_leb_size; in gluebi_create() 314 if (vi->vol_type == UBI_DYNAMIC_VOLUME) in gluebi_create() 315 mtd->size = (unsigned long long)vi->usable_leb_size * vi->size; in gluebi_create() 317 mtd->size = vi->used_bytes; in gluebi_create() 321 g = find_gluebi_nolock(vi->ubi_num, vi->vol_id); in gluebi_create() 324 g->mtd.index, vi->ubi_num, vi->vol_id); in gluebi_create() [all …]
|
| H A D | nvmem.c | 61 static int ubi_nvmem_add(struct ubi_volume_info *vi) in ubi_nvmem_add() argument 63 struct device_node *np = dev_of_node(vi->dev); in ubi_nvmem_add() 74 if (WARN_ON_ONCE(vi->usable_leb_size <= 0) || in ubi_nvmem_add() 75 WARN_ON_ONCE(vi->size <= 0)) in ubi_nvmem_add() 83 config.dev = vi->dev; in ubi_nvmem_add() 84 config.name = dev_name(vi->dev); in ubi_nvmem_add() 88 config.size = vi->usable_leb_size * vi->size; in ubi_nvmem_add() 96 unv->ubi_num = vi->ubi_num; in ubi_nvmem_add() 97 unv->vol_id = vi->vol_id; in ubi_nvmem_add() 98 unv->usable_leb_size = vi->usable_leb_size; in ubi_nvmem_add() [all …]
|
| /linux/fs/verity/ |
| H A D | open.c | 181 struct fsverity_info *vi; in fsverity_create_info() local 184 vi = kmem_cache_zalloc(fsverity_info_cachep, GFP_KERNEL); in fsverity_create_info() 185 if (!vi) in fsverity_create_info() 187 vi->inode = inode; in fsverity_create_info() 189 err = fsverity_init_merkle_tree_params(&vi->tree_params, inode, in fsverity_create_info() 200 memcpy(vi->root_hash, desc->root_hash, vi->tree_params.digest_size); in fsverity_create_info() 202 compute_file_digest(vi->tree_params.hash_alg, desc, vi->file_digest); in fsverity_create_info() 204 err = fsverity_verify_signature(vi, desc->signature, in fsverity_create_info() 209 if (vi->tree_params.block_size != PAGE_SIZE) { in fsverity_create_info() 225 vi->tree_params.tree_pages << in fsverity_create_info() [all …]
|
| H A D | measure.c | 30 const struct fsverity_info *vi; in fsverity_ioctl_measure() local 34 vi = fsverity_get_info(inode); in fsverity_ioctl_measure() 35 if (!vi) in fsverity_ioctl_measure() 37 hash_alg = vi->tree_params.hash_alg; in fsverity_ioctl_measure() 57 if (copy_to_user(uarg->digest, vi->file_digest, hash_alg->digest_size)) in fsverity_ioctl_measure() 90 const struct fsverity_info *vi; in fsverity_get_digest() local 93 vi = fsverity_get_info(inode); in fsverity_get_digest() 94 if (!vi) in fsverity_get_digest() 97 hash_alg = vi->tree_params.hash_alg; in fsverity_get_digest() 98 memcpy(raw_digest, vi->file_digest, hash_alg->digest_size); in fsverity_get_digest() [all …]
|
| H A D | verify.c | 23 struct fsverity_info *vi; member 44 static bool is_hash_block_verified(struct fsverity_info *vi, struct page *hpage, in is_hash_block_verified() argument 59 if (!vi->hash_block_verified) in is_hash_block_verified() 91 return test_bit(hblock_idx, vi->hash_block_verified); in is_hash_block_verified() 93 blocks_per_page = vi->tree_params.blocks_per_page; in is_hash_block_verified() 96 clear_bit(hblock_idx + i, vi->hash_block_verified); in is_hash_block_verified() 116 static bool verify_data_block(struct inode *inode, struct fsverity_info *vi, in verify_data_block() argument 121 const struct merkle_tree_params *params = &vi->tree_params; in verify_data_block() 212 if (is_hash_block_verified(vi, hpage, hblock_idx)) { in verify_data_block() 226 want_hash = vi->root_hash; in verify_data_block() [all …]
|
| H A D | read_metadata.c | 17 const struct fsverity_info *vi, in fsverity_read_merkle_tree() argument 27 end_offset = min(offset + length, vi->tree_params.tree_size); in fsverity_read_merkle_tree() 155 const struct fsverity_info *vi; in fsverity_ioctl_read_metadata() local 160 vi = fsverity_get_info(inode); in fsverity_ioctl_read_metadata() 161 if (!vi) in fsverity_ioctl_read_metadata() 185 return fsverity_read_merkle_tree(inode, vi, buf, arg.offset, in fsverity_ioctl_read_metadata()
|
| H A D | signature.c | 53 int fsverity_verify_signature(const struct fsverity_info *vi, in fsverity_verify_signature() argument 56 const struct inode *inode = vi->inode; in fsverity_verify_signature() 57 const struct fsverity_hash_alg *hash_alg = vi->tree_params.hash_alg; in fsverity_verify_signature() 92 memcpy(d->digest, vi->file_digest, hash_alg->digest_size); in fsverity_verify_signature()
|
| H A D | fsverity_private.h | 130 void fsverity_set_info(struct inode *inode, struct fsverity_info *vi); 132 void fsverity_free_info(struct fsverity_info *vi); 143 int fsverity_verify_signature(const struct fsverity_info *vi, 149 fsverity_verify_signature(const struct fsverity_info *vi, in fsverity_verify_signature() argument
|
| H A D | enable.c | 186 struct fsverity_info *vi; in enable_verity() local 261 vi = fsverity_create_info(inode, desc); in enable_verity() 262 if (IS_ERR(vi)) { in enable_verity() 263 err = PTR_ERR(vi); in enable_verity() 277 fsverity_free_info(vi); in enable_verity() 280 fsverity_free_info(vi); in enable_verity() 289 fsverity_set_info(inode, vi); in enable_verity()
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-virtio.c | 137 struct virtio_i2c *vi = i2c_get_adapdata(adap); in virtio_i2c_xfer() local 138 struct virtqueue *vq = vi->vq; in virtio_i2c_xfer() 173 static int virtio_i2c_setup_vqs(struct virtio_i2c *vi) in virtio_i2c_setup_vqs() argument 175 struct virtio_device *vdev = vi->vdev; in virtio_i2c_setup_vqs() 177 vi->vq = virtio_find_single_vq(vdev, virtio_i2c_msg_done, "msg"); in virtio_i2c_setup_vqs() 178 return PTR_ERR_OR_ZERO(vi->vq); in virtio_i2c_setup_vqs() 193 struct virtio_i2c *vi; in virtio_i2c_probe() local 200 vi = devm_kzalloc(&vdev->dev, sizeof(*vi), GFP_KERNEL); in virtio_i2c_probe() 201 if (!vi) in virtio_i2c_probe() 204 vdev->priv = vi; in virtio_i2c_probe() [all …]
|
| /linux/fs/ubifs/ |
| H A D | misc.c | 17 c->vi.ubi_num, c->vi.vol_id, &vaf); in ubifs_msg() 34 c->vi.ubi_num, c->vi.vol_id, current->pid, in ubifs_err() 53 c->vi.ubi_num, c->vi.vol_id, current->pid, in ubifs_warn()
|
| H A D | sysfs.c | 102 c->vi.ubi_num, c->vi.vol_id); in ubifs_sysfs_register() 127 c->vi.ubi_num, c->vi.vol_id, ret); in ubifs_sysfs_register()
|
| H A D | super.c | 458 seq_printf(s, ",ubi=%d,vol=%d", c->vi.ubi_num, c->vi.vol_id); in ubifs_show_options() 497 return ubi_sync(c->vi.ubi_num); in ubifs_sync_fs() 511 if (c->vi.corrupted) { in init_constants_early() 521 if (c->vi.vol_type == UBI_STATIC_VOLUME) { in init_constants_early() 526 c->leb_cnt = c->vi.size; in init_constants_early() 527 c->leb_size = c->vi.usable_leb_size; in init_constants_early() 1322 sprintf(c->bgt_name, BGT_NAME_PATTERN, c->vi.ubi_num, c->vi.vol_id); in mount_ubifs() 1503 c->vi.ubi_num, c->vi.vol_id, c->vi.name, in mount_ubifs() 1615 dbg_gen("un-mounting UBI device %d, volume %d", c->vi.ubi_num, in ubifs_umount() 1616 c->vi.vol_id); in ubifs_umount() [all …]
|
| /linux/lib/crypto/riscv/ |
| H A D | chacha-riscv64-zvkb.S | 88 vror.vi \d0, \d0, 32 - 16 89 vror.vi \d1, \d1, 32 - 16 90 vror.vi \d2, \d2, 32 - 16 91 vror.vi \d3, \d3, 32 - 16 102 vror.vi \b0, \b0, 32 - 12 103 vror.vi \b1, \b1, 32 - 12 104 vror.vi \b2, \b2, 32 - 12 105 vror.vi \b3, \b3, 32 - 12 116 vror.vi \d0, \d0, 32 - 8 117 vror.vi \d1, \d1, 32 - 8 [all …]
|
| /linux/fs/freevxfs/ |
| H A D | vxfs_super.c | 103 struct vxfs_inode_info *vi; in vxfs_alloc_inode() local 105 vi = alloc_inode_sb(sb, vxfs_inode_cachep, GFP_KERNEL); in vxfs_alloc_inode() 106 if (!vi) in vxfs_alloc_inode() 108 inode_init_once(&vi->vfs_inode); in vxfs_alloc_inode() 109 return &vi->vfs_inode; in vxfs_alloc_inode()
|
| /linux/drivers/staging/media/tegra-video/ |
| H A D | vi.h | 58 int (*vi_enable)(struct tegra_vi *vi, bool on); 188 struct tegra_vi *vi; member 313 void tegra_channels_cleanup(struct tegra_vi *vi);
|
| H A D | tegra210.c | 150 writel_relaxed(val, chan->vi->iomem + addr); in tegra_vi_write() 155 return readl_relaxed(chan->vi->iomem + addr); in tegra_vi_read() 164 vi_csi_base = chan->vi->iomem + TEGRA210_VI_CSI_BASE(portno); in vi_csi_write() 174 vi_csi_base = chan->vi->iomem + TEGRA210_VI_CSI_BASE(portno); in vi_csi_read() 185 struct tegra_vi *vi = chan->vi; in tegra210_channel_host1x_syncpt_init() local 192 fs_sp = host1x_syncpt_request(&vi->client, flags); in tegra210_channel_host1x_syncpt_init() 194 dev_err(vi->dev, "failed to request frame start syncpoint\n"); in tegra210_channel_host1x_syncpt_init() 199 mw_sp = host1x_syncpt_request(&vi->client, flags); in tegra210_channel_host1x_syncpt_init() 201 dev_err(vi->dev, "failed to request memory ack syncpoint\n"); in tegra210_channel_host1x_syncpt_init()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | btf_write.c | 9 const struct btf_var_secinfo *vi; in gen_btf() local 273 vi = btf_var_secinfos(t) + 0; in gen_btf() 274 ASSERT_EQ(vi->type, 1, "v1_type"); in gen_btf() 275 ASSERT_EQ(vi->offset, 4, "v1_off"); in gen_btf() 276 ASSERT_EQ(vi->size, 8, "v1_sz"); in gen_btf()
|