arch/arc/kernel/kprobes.c
372
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/arc/kernel/kprobes.c
376
ri->ret_addr = (kprobe_opcode_t *) regs->blink;
arch/arc/kernel/kprobes.c
377
ri->fp = NULL;
arch/arm/probes/kprobes/core.c
420
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/arm/probes/kprobes/core.c
423
ri->ret_addr = (kprobe_opcode_t *)regs->ARM_lr;
arch/arm/probes/kprobes/core.c
424
ri->fp = (void *)regs->ARM_fp;
arch/arm/probes/kprobes/test-core.c
370
kretprobe_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
arch/arm64/kernel/probes/kprobes.c
451
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/arm64/kernel/probes/kprobes.c
454
ri->ret_addr = (kprobe_opcode_t *)regs->regs[30];
arch/arm64/kernel/probes/kprobes.c
455
ri->fp = (void *)regs->regs[29];
arch/csky/kernel/probes/kprobes.c
396
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/csky/kernel/probes/kprobes.c
399
ri->ret_addr = (kprobe_opcode_t *)regs->lr;
arch/csky/kernel/probes/kprobes.c
400
ri->fp = NULL;
arch/mips/include/asm/branch.h
92
if (inst->ri.opcode == MIPS16e_extend_op) {
arch/mips/include/asm/octeon/cvmx-mio-defs.h
3762
uint64_t ri:1;
arch/mips/include/asm/octeon/cvmx-mio-defs.h
3776
uint64_t ri:1;
arch/mips/include/asm/octeon/cvmx-mio-defs.h
4177
uint64_t ri:1;
arch/mips/include/asm/octeon/cvmx-mio-defs.h
4191
uint64_t ri:1;
arch/mips/include/uapi/asm/inst.h
1169
struct m16e_ri ri;
arch/mips/kernel/branch.c
337
switch (inst.ri.opcode) {
arch/mips/kernel/branch.c
44
if (inst_mips16e.ri.opcode == MIPS16e_jal_op)
arch/mips/kernel/kprobes.c
481
void arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/mips/kernel/kprobes.c
484
ri->ret_addr = (kprobe_opcode_t *) regs->regs[31];
arch/mips/kernel/kprobes.c
485
ri->fp = NULL;
arch/mips/kernel/unaligned.c
1259
if (mips16inst.ri.opcode == MIPS16e_extend_op) {
arch/mips/kernel/unaligned.c
1266
if (mips16inst.ri.opcode == MIPS16e_jal_op)
arch/mips/kernel/unaligned.c
1273
opcode = mips16inst.ri.opcode;
arch/mips/kernel/unaligned.c
1294
reg = reg16to32[mips16inst.ri.rx];
arch/mips/kernel/unaligned.c
1296
switch (mips16inst.ri.imm >> 5) {
arch/mips/kernel/unaligned.c
1309
reg = reg16to32[mips16inst.ri.rx];
arch/mips/kernel/unaligned.c
1313
reg = reg16to32[mips16inst.ri.rx];
arch/mips/kernel/unaligned.c
1315
switch (mips16inst.ri.imm >> 5) {
arch/parisc/kernel/kprobes.c
208
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/parisc/kernel/kprobes.c
211
ri->ret_addr = (kprobe_opcode_t *)regs->gr[2];
arch/parisc/kernel/kprobes.c
212
ri->fp = NULL;
arch/s390/boot/pgm_check.c
80
psw->wait, psw->pstate, psw->as, psw->cc, psw->pm, psw->ri, psw->eaba);
arch/s390/include/asm/ptrace.h
77
unsigned long ri : 1; /* Runtime Instrumentation */
arch/s390/kernel/dumpstack.c
172
pr_cont(" RI:%x EA:%x\n", psw->ri, psw->eaba);
arch/s390/lib/test_unwind.c
158
static int kretprobe_ret_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
arch/sh/kernel/kprobes.c
198
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/sh/kernel/kprobes.c
201
ri->ret_addr = (kprobe_opcode_t *) regs->pr;
arch/sh/kernel/kprobes.c
202
ri->fp = NULL;
arch/sparc/kernel/kprobes.c
435
void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri,
arch/sparc/kernel/kprobes.c
438
ri->ret_addr = (kprobe_opcode_t *)(regs->u_regs[UREG_RETPC] + 8);
arch/sparc/kernel/kprobes.c
439
ri->fp = NULL;
drivers/accel/amdxdna/aie4_ctx.c
268
u64 ri = READ_ONCE(*hwctx->priv->umq_read_index);
drivers/accel/amdxdna/aie4_ctx.c
277
if (!valid_queue_index(ri, wi, CTX_MAX_CMDS)) {
drivers/accel/amdxdna/aie4_ctx.c
278
XDNA_WARN(xdna, "Invalid index, ri %llu, wi %llu", ri, wi);
drivers/accel/amdxdna/aie4_ctx.c
280
ri = READ_ONCE(*hwctx->priv->umq_read_index);
drivers/accel/amdxdna/aie4_ctx.c
281
if (!valid_queue_index(ri, wi, CTX_MAX_CMDS)) {
drivers/accel/amdxdna/aie4_ctx.c
282
XDNA_ERR(xdna, "Invalid index after retry, ri %llu, wi %llu", ri, wi);
drivers/accel/amdxdna/aie4_ctx.c
283
ri = 0;
drivers/accel/amdxdna/aie4_ctx.c
287
return ri;
drivers/acpi/ec.c
158
u8 ri;
drivers/acpi/ec.c
686
} else if (t->rlen > t->ri) {
drivers/acpi/ec.c
688
t->rdata[t->ri++] = acpi_ec_read_data(ec);
drivers/acpi/ec.c
689
if (t->rlen == t->ri) {
drivers/acpi/ec.c
718
ec->curr->irq_count = ec->curr->wi = ec->curr->ri = 0;
drivers/clk/mmp/clk-mix.c
134
struct mmp_clk_mix_reg_info *ri = &mix->reg_info;
drivers/clk/mmp/clk-mix.c
148
mux_div = readl(ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
150
mux_div = readl(ri->reg_clk_sel);
drivers/clk/mmp/clk-mix.c
153
width = ri->width_div;
drivers/clk/mmp/clk-mix.c
154
shift = ri->shift_div;
drivers/clk/mmp/clk-mix.c
160
width = ri->width_mux;
drivers/clk/mmp/clk-mix.c
161
shift = ri->shift_mux;
drivers/clk/mmp/clk-mix.c
167
writel(mux_div, ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
169
mux_div |= (1 << ri->bit_fc);
drivers/clk/mmp/clk-mix.c
170
writel(mux_div, ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
173
fc_req = readl(ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
175
if (!(fc_req & (1 << ri->bit_fc)))
drivers/clk/mmp/clk-mix.c
186
fc_req = readl(ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
187
fc_req |= 1 << ri->bit_fc;
drivers/clk/mmp/clk-mix.c
188
writel(fc_req, ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
189
writel(mux_div, ri->reg_clk_sel);
drivers/clk/mmp/clk-mix.c
190
fc_req &= ~(1 << ri->bit_fc);
drivers/clk/mmp/clk-mix.c
289
struct mmp_clk_mix_reg_info *ri = &mix->reg_info;
drivers/clk/mmp/clk-mix.c
300
mux_div = readl(ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
302
mux_div = readl(ri->reg_clk_sel);
drivers/clk/mmp/clk-mix.c
319
struct mmp_clk_mix_reg_info *ri = &mix->reg_info;
drivers/clk/mmp/clk-mix.c
330
mux_div = readl(ri->reg_clk_ctrl);
drivers/clk/mmp/clk-mix.c
332
mux_div = readl(ri->reg_clk_sel);
drivers/cxl/core/core.h
116
struct cxl_rcrb_info *ri,
drivers/cxl/core/regs.c
561
struct cxl_rcrb_info *ri;
drivers/cxl/core/regs.c
563
ri = &dport->rcrb;
drivers/cxl/core/regs.c
569
ri->base + pos,
drivers/cxl/core/regs.c
577
resource_size_t __rcrb_to_component(struct device *dev, struct cxl_rcrb_info *ri,
drivers/cxl/core/regs.c
581
resource_size_t rcrb = ri->base;
drivers/edac/edac_mc_sysfs.c
325
struct csrow_info *ri = mci->csrows[row];
drivers/edac/edac_mc_sysfs.c
327
ri->ue_count = 0;
drivers/edac/edac_mc_sysfs.c
328
ri->ce_count = 0;
drivers/edac/edac_mc_sysfs.c
330
for (chan = 0; chan < ri->nr_channels; chan++)
drivers/edac/edac_mc_sysfs.c
331
ri->channels[chan]->ce_count = 0;
drivers/gpu/drm/i915/display/intel_hdcp.c
837
} ri;
drivers/gpu/drm/i915/display/intel_hdcp.c
940
ri.reg = 0;
drivers/gpu/drm/i915/display/intel_hdcp.c
941
ret = shim->read_ri_prime(dig_port, ri.shim);
drivers/gpu/drm/i915/display/intel_hdcp.c
946
ri.reg);
drivers/gpu/drm/i915/display/intel_hdcp_shim.h
70
int (*read_ri_prime)(struct intel_digital_port *dig_port, u8 *ri);
drivers/gpu/drm/i915/display/intel_hdmi.c
1591
} ri;
drivers/gpu/drm/i915/display/intel_hdmi.c
1593
ret = intel_hdmi_hdcp_read_ri_prime(dig_port, ri.shim);
drivers/gpu/drm/i915/display/intel_hdmi.c
1597
intel_de_write(display, HDCP_RPRIME(display, cpu_transcoder, port), ri.reg);
drivers/gpu/drm/nouveau/dispnv50/headc57d.c
142
u16 ri = 0, gi = 0, bi = 0, i;
drivers/gpu/drm/nouveau/dispnv50/headc57d.c
145
ri = (drm_color_lut_extract(in-> red, 16) - r) / 4;
drivers/gpu/drm/nouveau/dispnv50/headc57d.c
151
writew(r + ri * i, mem + 0);
drivers/gpu/drm/virtio/virtgpu_ioctl.c
209
struct drm_virtgpu_resource_info *ri = data;
drivers/gpu/drm/virtio/virtgpu_ioctl.c
213
gobj = drm_gem_object_lookup(file, ri->bo_handle);
drivers/gpu/drm/virtio/virtgpu_ioctl.c
219
ri->size = qobj->base.base.size;
drivers/gpu/drm/virtio/virtgpu_ioctl.c
220
ri->res_handle = qobj->hw_res_handle;
drivers/gpu/drm/virtio/virtgpu_ioctl.c
222
ri->blob_mem = qobj->blob_mem;
drivers/infiniband/hw/cxgb4/t4.h
100
struct fw_ri_wr ri;
drivers/md/bcache/bset.c
942
unsigned int li = 0, ri = t->size;
drivers/md/bcache/bset.c
944
while (li + 1 != ri) {
drivers/md/bcache/bset.c
945
unsigned int m = (li + ri) >> 1;
drivers/md/bcache/bset.c
948
ri = m;
drivers/md/bcache/bset.c
955
ri < t->size ? table_to_bkey(t, ri) : bset_bkey_last(t->data)
drivers/md/md-cluster.c
1396
struct resync_info ri;
drivers/md/md-cluster.c
1401
memcpy(&ri, cinfo->bitmap_lockres->lksb.sb_lvbptr, sizeof(struct resync_info));
drivers/md/md-cluster.c
1402
if (le64_to_cpu(ri.hi) == 0)
drivers/md/md-cluster.c
270
struct resync_info *ri;
drivers/md/md-cluster.c
272
ri = (struct resync_info *)lockres->lksb.sb_lvbptr;
drivers/md/md-cluster.c
273
ri->lo = cpu_to_le64(lo);
drivers/md/md-cluster.c
274
ri->hi = cpu_to_le64(hi);
drivers/md/md-cluster.c
280
struct resync_info ri;
drivers/md/md-cluster.c
285
memcpy(&ri, lockres->lksb.sb_lvbptr, sizeof(struct resync_info));
drivers/md/md-cluster.c
286
if (le64_to_cpu(ri.hi) > 0) {
drivers/md/md-cluster.c
287
cinfo->suspend_hi = le64_to_cpu(ri.hi);
drivers/md/md-cluster.c
288
cinfo->suspend_lo = le64_to_cpu(ri.lo);
drivers/media/pci/bt8xx/bttv-risc.c
124
u32 ri;
drivers/media/pci/bt8xx/bttv-risc.c
199
ri = BT848_RISC_WRITE123;
drivers/media/pci/bt8xx/bttv-risc.c
201
ri = BT848_RISC_WRITE1S23;
drivers/media/pci/bt8xx/bttv-risc.c
204
ri |= BT848_RISC_SOL;
drivers/media/pci/bt8xx/bttv-risc.c
206
ri |= BT848_RISC_EOL;
drivers/media/pci/bt8xx/bttv-risc.c
209
*(rp++)=cpu_to_le32(ri | ylen);
drivers/media/v4l2-core/v4l2-jpeg.c
536
int ri;
drivers/media/v4l2-core/v4l2-jpeg.c
543
ri = jpeg_get_word_be(stream);
drivers/media/v4l2-core/v4l2-jpeg.c
544
if (ri < 0)
drivers/media/v4l2-core/v4l2-jpeg.c
545
return ri;
drivers/media/v4l2-core/v4l2-jpeg.c
547
*restart_interval = ri;
drivers/message/fusion/mptfc.c
1122
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
1127
list_for_each_entry(ri, &ioc->fc_rports, list) {
drivers/message/fusion/mptfc.c
1128
if (ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED) {
drivers/message/fusion/mptfc.c
1129
ri->flags &= ~MPT_RPORT_INFO_FLAGS_REGISTERED;
drivers/message/fusion/mptfc.c
1130
fc_remote_port_delete(ri->rport); /* won't sleep */
drivers/message/fusion/mptfc.c
1131
ri->rport = NULL;
drivers/message/fusion/mptfc.c
1132
starget = ri->starget;
drivers/message/fusion/mptfc.c
1139
pn = (u64)ri->pg0.WWPN.High << 32 |
drivers/message/fusion/mptfc.c
1140
(u64)ri->pg0.WWPN.Low;
drivers/message/fusion/mptfc.c
1157
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
1162
list_for_each_entry(ri, &ioc->fc_rports, list) {
drivers/message/fusion/mptfc.c
1163
if (ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED) {
drivers/message/fusion/mptfc.c
1164
ri->flags |= MPT_RPORT_INFO_FLAGS_MISSING;
drivers/message/fusion/mptfc.c
1179
list_for_each_entry(ri, &ioc->fc_rports, list) {
drivers/message/fusion/mptfc.c
1181
if (ri->flags & MPT_RPORT_INFO_FLAGS_MISSING) {
drivers/message/fusion/mptfc.c
1183
ri->flags &= ~(MPT_RPORT_INFO_FLAGS_REGISTERED|
drivers/message/fusion/mptfc.c
1185
fc_remote_port_delete(ri->rport); /* won't sleep */
drivers/message/fusion/mptfc.c
1186
ri->rport = NULL;
drivers/message/fusion/mptfc.c
1187
starget = ri->starget;
drivers/message/fusion/mptfc.c
1194
pn = (u64)ri->pg0.WWPN.High << 32 |
drivers/message/fusion/mptfc.c
1195
(u64)ri->pg0.WWPN.Low;
drivers/message/fusion/mptfc.c
269
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
272
list_for_each_entry(ri, &hd->ioc->fc_rports, list) {
drivers/message/fusion/mptfc.c
273
if (ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED) {
drivers/message/fusion/mptfc.c
274
VirtTarget *vtarget = ri->starget->hostdata;
drivers/message/fusion/mptfc.c
278
rtn = fc_block_rport(ri->rport);
drivers/message/fusion/mptfc.c
464
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
478
list_for_each_entry(ri, &ioc->fc_rports, list) {
drivers/message/fusion/mptfc.c
479
pn = (u64)ri->pg0.WWPN.High << 32 | (u64)ri->pg0.WWPN.Low;
drivers/message/fusion/mptfc.c
481
list_move_tail(&ri->list, &ioc->fc_rports);
drivers/message/fusion/mptfc.c
487
ri = kzalloc_obj(struct mptfc_rport_info);
drivers/message/fusion/mptfc.c
488
if (!ri)
drivers/message/fusion/mptfc.c
490
list_add_tail(&ri->list, &ioc->fc_rports);
drivers/message/fusion/mptfc.c
493
ri->pg0 = *pg0; /* add/update pg0 data */
drivers/message/fusion/mptfc.c
494
ri->flags &= ~MPT_RPORT_INFO_FLAGS_MISSING;
drivers/message/fusion/mptfc.c
497
if (!(ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED)) {
drivers/message/fusion/mptfc.c
498
ri->flags |= MPT_RPORT_INFO_FLAGS_REGISTERED;
drivers/message/fusion/mptfc.c
501
ri->rport = rport;
drivers/message/fusion/mptfc.c
509
if (ri->starget) {
drivers/message/fusion/mptfc.c
510
vtarget = ri->starget->hostdata;
drivers/message/fusion/mptfc.c
517
*((struct mptfc_rport_info **)rport->dd_data) = ri;
drivers/message/fusion/mptfc.c
521
pn = (u64)ri->pg0.WWPN.High << 32 | (u64)ri->pg0.WWPN.Low;
drivers/message/fusion/mptfc.c
522
nn = (u64)ri->pg0.WWNN.High << 32 | (u64)ri->pg0.WWNN.Low;
drivers/message/fusion/mptfc.c
532
ri->rport->scsi_target_id,
drivers/message/fusion/mptfc.c
533
ri->rport->dev_loss_tmo));
drivers/message/fusion/mptfc.c
535
list_del(&ri->list);
drivers/message/fusion/mptfc.c
536
kfree(ri);
drivers/message/fusion/mptfc.c
537
ri = NULL;
drivers/message/fusion/mptfc.c
550
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
554
ri = *((struct mptfc_rport_info **)rport->dd_data);
drivers/message/fusion/mptfc.c
555
if (ri) /* better be! */
drivers/message/fusion/mptfc.c
556
ri->starget = NULL;
drivers/message/fusion/mptfc.c
572
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
583
ri = *((struct mptfc_rport_info **)rport->dd_data);
drivers/message/fusion/mptfc.c
584
if (ri) { /* better be! */
drivers/message/fusion/mptfc.c
585
vtarget->id = ri->pg0.CurrentTargetID;
drivers/message/fusion/mptfc.c
586
vtarget->channel = ri->pg0.CurrentBus;
drivers/message/fusion/mptfc.c
587
ri->starget = starget;
drivers/message/fusion/mptfc.c
610
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
612
ri = *((struct mptfc_rport_info **)rport->dd_data);
drivers/message/fusion/mptfc.c
613
pn = (u64)ri->pg0.WWPN.High << 32 | (u64)ri->pg0.WWPN.Low;
drivers/message/fusion/mptfc.c
614
nn = (u64)ri->pg0.WWNN.High << 32 | (u64)ri->pg0.WWNN.Low;
drivers/message/fusion/mptfc.c
621
sdev->id, ri->pg0.CurrentTargetID,
drivers/message/fusion/mptfc.c
622
ri->pg0.PortIdentifier,
drivers/message/fusion/mptfc.c
683
struct mptfc_rport_info *ri;
drivers/message/fusion/mptfc.c
702
ri = *((struct mptfc_rport_info **)rport->dd_data);
drivers/message/fusion/mptfc.c
703
if (unlikely(!ri)) {
drivers/mmc/host/sdhci-esdhc-mcf.c
227
int i, q, ri, rq;
drivers/mmc/host/sdhci-esdhc-mcf.c
263
ri = i;
drivers/mmc/host/sdhci-esdhc-mcf.c
272
temp = ((sdclkfs[ri] >> 1) << 8) | ((rq - 1) << 4) |
drivers/mmc/host/sunxi-mmc.c
447
u32 arg, cmd_val, ri;
drivers/mmc/host/sunxi-mmc.c
466
ri = mmc_readl(host, REG_RINTR);
drivers/mmc/host/sunxi-mmc.c
467
} while (!(ri & (SDXC_COMMAND_DONE | SDXC_INTERRUPT_ERROR_BIT)) &&
drivers/mmc/host/sunxi-mmc.c
470
if (!(ri & SDXC_COMMAND_DONE) || (ri & SDXC_INTERRUPT_ERROR_BIT)) {
drivers/mmc/host/vub300.c
1639
int ri = 0;
drivers/mmc/host/vub300.c
1641
add_offloaded_reg(vub300, &vub300->resp.pig.reg[ri]);
drivers/mmc/host/vub300.c
1642
ri += 1;
drivers/mmc/host/vub300.c
1653
int ri = 0;
drivers/mmc/host/vub300.c
1655
add_offloaded_reg(vub300, &vub300->resp.pig.reg[ri]);
drivers/mmc/host/vub300.c
1656
ri += 1;
drivers/mmc/host/vub300.c
1678
int ri = 0;
drivers/mmc/host/vub300.c
1680
add_offloaded_reg(vub300, &vub300->resp.pig.reg[ri]);
drivers/mmc/host/vub300.c
1681
ri += 1;
drivers/mmc/host/vub300.c
615
int ri = 0;
drivers/mmc/host/vub300.c
617
add_offloaded_reg(vub300, &vub300->resp.irq.reg[ri]);
drivers/mmc/host/vub300.c
618
ri += 1;
drivers/mmc/host/vub300.c
633
int ri = 0;
drivers/mmc/host/vub300.c
635
add_offloaded_reg(vub300, &vub300->resp.irq.reg[ri]);
drivers/mmc/host/vub300.c
636
ri += 1;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
372
bool per_ch_irq, ti, ri, rbu, fbe;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
400
ri = !!XGMAC_GET_BITS(dma_ch_isr, DMA_CH_SR, RI);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
416
if (!per_ch_irq && (ti || ri))
drivers/net/ethernet/broadcom/cnic.c
2893
u16 i, ri, hw_prod, last;
drivers/net/ethernet/broadcom/cnic.c
2897
i = ri = last = info->sw_prod_idx;
drivers/net/ethernet/broadcom/cnic.c
2898
ri &= MAX_KCQ_IDX;
drivers/net/ethernet/broadcom/cnic.c
2903
kcqe = &info->kcq[KCQ_PG(ri)][KCQ_IDX(ri)];
drivers/net/ethernet/broadcom/cnic.c
2906
ri = i & MAX_KCQ_IDX;
drivers/net/ethernet/broadcom/tg3.c
6566
struct tg3_tx_ring_info *ri = &tnapi->tx_buffers[sw_idx];
drivers/net/ethernet/broadcom/tg3.c
6568
struct sk_buff *skb = ri->skb;
drivers/net/ethernet/broadcom/tg3.c
6591
dma_unmap_single(&tp->pdev->dev, dma_unmap_addr(ri, mapping),
drivers/net/ethernet/broadcom/tg3.c
6594
ri->skb = NULL;
drivers/net/ethernet/broadcom/tg3.c
6596
while (ri->fragmented) {
drivers/net/ethernet/broadcom/tg3.c
6597
ri->fragmented = false;
drivers/net/ethernet/broadcom/tg3.c
6599
ri = &tnapi->tx_buffers[sw_idx];
drivers/net/ethernet/broadcom/tg3.c
6605
ri = &tnapi->tx_buffers[sw_idx];
drivers/net/ethernet/broadcom/tg3.c
6606
if (unlikely(ri->skb != NULL || sw_idx == hw_idx))
drivers/net/ethernet/broadcom/tg3.c
6610
dma_unmap_addr(ri, mapping),
drivers/net/ethernet/broadcom/tg3.c
6614
while (ri->fragmented) {
drivers/net/ethernet/broadcom/tg3.c
6615
ri->fragmented = false;
drivers/net/ethernet/broadcom/tg3.c
6617
ri = &tnapi->tx_buffers[sw_idx];
drivers/net/ethernet/broadcom/tg3.c
6666
static void tg3_rx_data_free(struct tg3 *tp, struct ring_info *ri, u32 map_sz)
drivers/net/ethernet/broadcom/tg3.c
6671
if (!ri->data)
drivers/net/ethernet/broadcom/tg3.c
6674
dma_unmap_single(&tp->pdev->dev, dma_unmap_addr(ri, mapping), map_sz,
drivers/net/ethernet/broadcom/tg3.c
6676
tg3_frag_free(skb_size <= PAGE_SIZE, ri->data);
drivers/net/ethernet/broadcom/tg3.c
6677
ri->data = NULL;
drivers/net/ethernet/broadcom/tg3.c
6850
struct ring_info *ri;
drivers/net/ethernet/broadcom/tg3.c
6862
ri = &tp->napi[0].prodring.rx_std_buffers[desc_idx];
drivers/net/ethernet/broadcom/tg3.c
6863
dma_addr = dma_unmap_addr(ri, mapping);
drivers/net/ethernet/broadcom/tg3.c
6864
data = ri->data;
drivers/net/ethernet/broadcom/tg3.c
6868
ri = &tp->napi[0].prodring.rx_jmb_buffers[desc_idx];
drivers/net/ethernet/broadcom/tg3.c
6869
dma_addr = dma_unmap_addr(ri, mapping);
drivers/net/ethernet/broadcom/tg3.c
6870
data = ri->data;
drivers/net/ethernet/broadcom/tg3.c
6916
ri->data = NULL;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3424
SAME_INTF(ri) && SAME_INTF(iscsi) && SAME_INTF(fcoe))
drivers/net/ethernet/intel/fm10k/fm10k_pci.c
1759
unsigned int ri = 0, ti = 0;
drivers/net/ethernet/intel/fm10k/fm10k_pci.c
1770
"%s-TxRx-%u", dev->name, ri++);
drivers/net/ethernet/intel/fm10k/fm10k_pci.c
1774
"%s-rx-%u", dev->name, ri++);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1828
unsigned int i, j, ri;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1841
ri = 0;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1846
reg_buf[ri++] = rd32(hw, reg);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3649
unsigned int ri = 0, ti = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3658
"%s-TxRx-%u", netdev->name, ri++);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3662
"%s-rx-%u", netdev->name, ri++);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1568
unsigned int ri = 0, ti = 0;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1577
"%s-TxRx-%u", netdev->name, ri++);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1581
"%s-rx-%u", netdev->name, ri++);
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
20
.ri = _ri, \
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
474
mvpp2_prs_add_flow(priv, flow->flow_id, flow->prs_ri.ri,
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
1049
unsigned int ri, unsigned int ri_mask)
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
1070
mvpp2_prs_sram_ri_update(&pe, ri, ri_mask);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
110
unsigned int ri, unsigned int ri_mask)
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
113
priv->prs_shadow[index].ri = ri;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2271
unsigned int pmap, len, ri;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2328
ri = MVPP2_PRS_RI_L2_BCAST;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2330
ri = MVPP2_PRS_RI_L2_MCAST;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2332
ri = MVPP2_PRS_RI_L2_UCAST;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2335
ri |= MVPP2_PRS_RI_MAC_ME_MASK;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2338
mvpp2_prs_sram_ri_update(&pe, ri, MVPP2_PRS_RI_L2_CAST_MASK |
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2340
mvpp2_prs_shadow_ri_set(priv, pe.index, ri, MVPP2_PRS_RI_L2_CAST_MASK |
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2488
int mvpp2_prs_add_flow(struct mvpp2 *priv, int flow, u32 ri, u32 ri_mask)
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
2508
ri_byte = (u8 *)&ri;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
494
unsigned int ri;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
502
ri = MVPP2_PRS_RI_L2_UCAST;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
506
ri = MVPP2_PRS_RI_L2_MCAST;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
521
mvpp2_prs_sram_ri_update(&pe, ri, MVPP2_PRS_RI_L2_CAST_MASK);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
922
unsigned int ri, unsigned int ri_mask)
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
949
mvpp2_prs_sram_ri_update(&pe, ri, ri_mask | MVPP2_PRS_RI_IP_FRAG_MASK);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
976
mvpp2_prs_sram_ri_update(&pe, ri, ri_mask);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
978
mvpp2_prs_sram_ri_update(&pe, ri | MVPP2_PRS_RI_IP_FRAG_TRUE,
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h
278
u32 ri;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h
293
u32 ri;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h
312
int mvpp2_prs_add_flow(struct mvpp2 *priv, int flow, u32 ri, u32 ri_mask);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1009
static struct vcap_rule_internal *vcap_dup_rule(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1020
*duprule = *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1031
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1038
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1108
static void vcap_copy_to_client_actionfield(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1114
if (ri->admin->w32be) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1210
static void vcap_copy_to_client_keyfield(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1216
if (ri->admin->w32be) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1315
static void vcap_rule_alloc_keyfield(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1328
vcap_copy_to_client_keyfield(ri, field, value, mask, keyfield->width);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1329
list_add_tail(&field->ctrl.list, &ri->data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1424
static void vcap_rule_alloc_actionfield(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1437
vcap_copy_to_client_actionfield(ri, field, value, actionfield->width);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1438
list_add_tail(&field->ctrl.list, &ri->data.actionfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1441
static int vcap_decode_actionset(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1443
struct vcap_control *vctrl = ri->vctrl;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1444
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1478
vcap_rule_alloc_actionfield(ri, &actionfield[idx], idx, value);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1481
return vcap_set_rule_set_actionset((struct vcap_rule *)ri, actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1484
static int vcap_decode_keyset(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1486
struct vcap_control *vctrl = ri->vctrl;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1488
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1536
vcap_rule_alloc_keyfield(ri, &keyfield[idx], idx, value, mask);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1538
return vcap_set_rule_set_keyset((struct vcap_rule *)ri, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1542
static int vcap_read_rule(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1544
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1546
u32 addr = ri->addr;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1548
if (!ri->size || !ri->keyset_sw_regs || !ri->actionset_sw_regs) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1552
vcap_erase_cache(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1554
for (sw_idx = 0; sw_idx < ri->size; sw_idx++, addr++) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1555
ri->vctrl->ops->update(ri->ndev, admin, VCAP_CMD_READ,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1557
ri->vctrl->ops->cache_read(ri->ndev, admin,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1559
ri->keyset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1560
ri->vctrl->ops->cache_read(ri->ndev, admin,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1562
ri->actionset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1564
ri->vctrl->ops->cache_read(ri->ndev, admin,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1566
ri->counter_id, 0);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1567
ent_idx += ri->keyset_sw_regs;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1568
act_idx += ri->actionset_sw_regs;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1574
static int vcap_write_rule(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1576
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1578
u32 addr = ri->addr;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1580
if (!ri->size || !ri->keyset_sw_regs || !ri->actionset_sw_regs) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1585
for (sw_idx = 0; sw_idx < ri->size; sw_idx++, addr++) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1586
ri->vctrl->ops->cache_write(ri->ndev, admin,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1588
ri->keyset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1589
ri->vctrl->ops->cache_write(ri->ndev, admin,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1591
ri->actionset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1592
ri->vctrl->ops->update(ri->ndev, admin, VCAP_CMD_WRITE,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1594
ent_idx += ri->keyset_sw_regs;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1595
act_idx += ri->actionset_sw_regs;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1600
static int vcap_write_counter(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1603
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1607
ri->vctrl->ops->cache_write(ri->ndev, admin, VCAP_SEL_COUNTER,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1608
ri->counter_id, 0);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1609
ri->vctrl->ops->update(ri->ndev, admin, VCAP_CMD_WRITE,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1610
VCAP_SEL_COUNTER, ri->addr);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1723
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1725
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1730
kset = vcap_keyfieldset(ri->vctrl, vt, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1736
fields = vcap_keyfields(ri->vctrl, vt, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1757
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1758
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1763
aset = vcap_actionfieldset(ri->vctrl, vt, actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1769
fields = vcap_actionfields(ri->vctrl, vt, actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1877
static bool _vcap_rule_find_keysets(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1885
vtype = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1886
map = ri->vctrl->vcaps[vtype].keyfield_set_map;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1887
map_size = ri->vctrl->vcaps[vtype].keyfield_set_size;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1891
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1902
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1903
if (vcap_find_keyset_keyfield(ri->vctrl, vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1921
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1923
return _vcap_rule_find_keysets(ri, matches);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1955
static bool vcap_rule_find_actionsets(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1963
vtype = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1964
map = ri->vctrl->vcaps[vtype].actionfield_set_map;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1965
map_size = ri->vctrl->vcaps[vtype].actionfield_set_size;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1969
list_for_each_entry(ckf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1980
list_for_each_entry(ckf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1981
if (vcap_find_actionset_actionfield(ri->vctrl, vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
1999
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2004
ret = vcap_api_check(ri->vctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2007
if (!ri->admin) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2008
ri->data.exterr = VCAP_ERR_NO_ADMIN;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2011
if (!ri->ndev) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2012
ri->data.exterr = VCAP_ERR_NO_NETDEV;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2018
if (ri->data.keyset == VCAP_KFS_NO_VALUE) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2020
if (!_vcap_rule_find_keysets(ri, &matches)) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2021
ri->data.exterr = VCAP_ERR_NO_KEYSET_MATCH;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2026
keysets[0] = ri->data.keyset;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2031
ret = ri->vctrl->ops->validate_keyset(ri->ndev, ri->admin, rule,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2036
ri->data.exterr = VCAP_ERR_NO_PORT_KEYSET_MATCH;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2046
if (ri->data.actionset == VCAP_AFS_NO_VALUE) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2054
if (!vcap_rule_find_actionsets(ri, &matches)) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2055
ri->data.exterr = VCAP_ERR_NO_ACTIONSET_MATCH;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2068
ri->vctrl->ops->add_default_fields(ri->ndev, ri->admin, rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2071
ri->size = max(ri->keyset_sw, ri->actionset_sw);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2074
return vcap_rule_space(ri->admin, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2089
static u32 vcap_next_rule_addr(u32 addr, struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2091
return ((addr - ri->size) / ri->size) * ri->size;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2095
static u32 vcap_set_rule_id(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2097
if (ri->data.id != 0)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2098
return ri->data.id;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2101
if (!vcap_rule_exists(ri->vctrl, next_id)) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2102
ri->data.id = next_id;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2106
return ri->data.id;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2109
static int vcap_insert_rule(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2112
int sw_count = ri->vctrl->vcaps[ri->admin->vtype].sw_count;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2114
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2117
ri->sort_key = vcap_sort_key(sw_count, ri->size, ri->data.user,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2118
ri->data.priority);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2126
if (ri->sort_key < iter->sort_key) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2133
ri->addr = vcap_next_rule_addr(admin->last_used_addr, ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2134
admin->last_used_addr = ri->addr;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2137
duprule = vcap_dup_rule(ri, ri->state == VCAP_RS_DISABLED);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2147
ri->addr = vcap_next_rule_addr(addr, ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2148
addr = ri->addr;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2151
duprule = vcap_dup_rule(ri, ri->state == VCAP_RS_DISABLED);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2170
move->count = ri->addr - addr;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2176
static void vcap_move_rules(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2179
ri->vctrl->ops->move(ri->ndev, ri->admin, move->addr,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2257
static void vcap_rule_set_state(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2259
if (ri->data.user <= VCAP_USER_QOS)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2260
ri->state = VCAP_RS_PERMANENT;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2261
else if (vcap_path_exist(ri->vctrl, ri->ndev, ri->data.vcap_chain_id))
drivers/net/ethernet/microchip/vcap/vcap_api.c
2262
ri->state = VCAP_RS_ENABLED;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2264
ri->state = VCAP_RS_DISABLED;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2270
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2275
ret = vcap_api_check(ri->vctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2279
vcap_lock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2281
vcap_rule_set_state(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2282
ret = vcap_insert_rule(ri, &move);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2289
vcap_move_rules(ri, &move);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2292
ret = vcap_write_counter(ri, &ctr);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2296
if (ri->state == VCAP_RS_DISABLED) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2298
ri->vctrl->ops->init(ri->ndev, ri->admin, ri->addr, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2302
vcap_erase_cache(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2303
ret = vcap_encode_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2309
ret = vcap_write_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2315
vcap_unlock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2326
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2358
ri = kzalloc_obj(*ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2359
if (!ri) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2364
ri->data.vcap_chain_id = vcap_chain_id;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2365
ri->data.user = user;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2366
ri->data.priority = priority;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2367
ri->data.id = id;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2368
ri->data.keyset = VCAP_KFS_NO_VALUE;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2369
ri->data.actionset = VCAP_AFS_NO_VALUE;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2370
INIT_LIST_HEAD(&ri->list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2371
INIT_LIST_HEAD(&ri->data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2372
INIT_LIST_HEAD(&ri->data.actionfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2373
ri->ndev = ndev;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2374
ri->admin = admin; /* refer to the vcap instance */
drivers/net/ethernet/microchip/vcap/vcap_api.c
2375
ri->vctrl = vctrl; /* refer to the client */
drivers/net/ethernet/microchip/vcap/vcap_api.c
2377
if (vcap_set_rule_id(ri) == 0) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2383
return (struct vcap_rule *)ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2386
kfree(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2397
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2402
list_for_each_entry_safe(ckf, next_ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2406
list_for_each_entry_safe(caf, next_caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2418
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2421
ri = vcap_dup_rule(elem, elem->state == VCAP_RS_DISABLED);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2422
if (IS_ERR(ri))
drivers/net/ethernet/microchip/vcap/vcap_api.c
2423
return ERR_CAST(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2425
if (ri->state == VCAP_RS_DISABLED)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2428
err = vcap_read_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2432
err = vcap_decode_keyset(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2436
err = vcap_decode_actionset(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2441
return &ri->data;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2467
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2471
err = vcap_api_check(ri->vctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2475
if (!vcap_get_locked_rule(ri->vctrl, ri->data.id))
drivers/net/ethernet/microchip/vcap/vcap_api.c
2478
vcap_rule_set_state(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2479
if (ri->state == VCAP_RS_DISABLED)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2483
vcap_erase_cache(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2484
err = vcap_encode_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2488
err = vcap_write_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2493
err = vcap_write_counter(ri, &ctr);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2496
vcap_unlock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2514
static int vcap_fill_rule_gap(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2516
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2522
if (list_is_first(&ri->list, &admin->rules))
drivers/net/ethernet/microchip/vcap/vcap_api.c
2523
offset = admin->last_valid_addr + 1 - ri->addr - ri->size;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2526
elem = ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2528
gap += vcap_valid_rule_move(elem, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2531
elem = ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2533
vcap_adjust_rule_addr(elem, ri->size + gap + offset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2537
move.count = ri->addr - admin->last_used_addr - gap;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2538
move.offset = -(ri->size + gap + offset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2541
vcap_move_rules(ri, &move);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2549
struct vcap_rule_internal *ri, *elem;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2560
ri = vcap_get_locked_rule(vctrl, id);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2561
if (!ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2564
admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2566
if (ri->addr > admin->last_used_addr)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2567
gap = vcap_fill_rule_gap(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2570
list_del(&ri->list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2571
vctrl->ops->init(ndev, admin, admin->last_used_addr, ri->size + gap);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2572
vcap_free_rule(&ri->data);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2592
struct vcap_rule_internal *ri, *next_ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2599
list_for_each_entry_safe(ri, next_ri, &admin->rules, list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2600
vctrl->ops->init(ri->ndev, admin, ri->addr, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2601
list_del(&ri->list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2602
vcap_free_rule(&ri->data);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2621
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2624
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2634
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2636
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2641
fields = vcap_keyfields(ri->vctrl, vt, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2652
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2655
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2665
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2667
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2673
fields = vcap_keyfields(ri->vctrl, vt, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2685
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2691
vcap_keyfield_name(ri->vctrl, key));
drivers/net/ethernet/microchip/vcap/vcap_api.c
2698
vcap_keyfield_name(ri->vctrl, key));
drivers/net/ethernet/microchip/vcap/vcap_api.c
2806
struct vcap_rule_internal *ri = (struct vcap_rule_internal *)rule;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2809
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2820
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2823
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2834
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2835
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2841
fields = vcap_actionfields(ri->vctrl, vt, actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2853
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2859
vcap_actionfield_name(ri->vctrl, action));
drivers/net/ethernet/microchip/vcap/vcap_api.c
2866
vcap_actionfield_name(ri->vctrl, action));
drivers/net/ethernet/microchip/vcap/vcap_api.c
2932
static int vcap_read_counter(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2935
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2937
ri->vctrl->ops->update(ri->ndev, admin, VCAP_CMD_READ, VCAP_SEL_COUNTER,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2938
ri->addr);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2939
ri->vctrl->ops->cache_read(ri->ndev, admin, VCAP_SEL_COUNTER,
drivers/net/ethernet/microchip/vcap/vcap_api.c
2940
ri->counter_id, 0);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2987
static int vcap_enable_rule(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2993
vcap_erase_cache(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2994
err = vcap_encode_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2997
err = vcap_write_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3002
list_for_each_entry_safe(kf, nkf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3006
list_for_each_entry_safe(af, naf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3010
ri->state = VCAP_RS_ENABLED;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3020
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3030
list_for_each_entry(ri, &admin->rules, list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3032
if (!(ri->data.vcap_chain_id >= chain &&
drivers/net/ethernet/microchip/vcap/vcap_api.c
3033
ri->data.vcap_chain_id < next_chain)) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3037
if (ri->ndev != ndev)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3040
if (ri->state != VCAP_RS_DISABLED)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3043
err = vcap_enable_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3055
static int vcap_disable_rule(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3059
err = vcap_read_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3062
err = vcap_decode_keyset(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3065
err = vcap_decode_actionset(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3069
ri->state = VCAP_RS_DISABLED;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3070
ri->vctrl->ops->init(ri->ndev, ri->admin, ri->addr, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3078
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3088
list_for_each_entry(ri, &admin->rules, list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3089
if (ri->data.vcap_chain_id != chain)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3092
if (ri->ndev != ndev)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3095
if (ri->state != VCAP_RS_ENABLED)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3098
err = vcap_disable_rule(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3264
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3266
ri->counter_id = counter_id;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3272
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3275
err = vcap_api_check(ri->vctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3283
vcap_lock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3284
err = vcap_write_counter(ri, ctr);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3285
vcap_unlock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3293
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3296
err = vcap_api_check(ri->vctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3304
vcap_lock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3305
err = vcap_read_counter(ri, ctr);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3306
vcap_unlock(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3330
static int vcap_rule_get_untyped_keyset(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3333
struct vcap_control *vctrl = ri->vctrl;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3334
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3340
if (keyfield_set[idx].sw_per_item == ri->keyset_sw &&
drivers/net/ethernet/microchip/vcap/vcap_api.c
3350
int vcap_rule_get_keysets(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3353
struct vcap_control *vctrl = ri->vctrl;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3354
enum vcap_type vt = ri->admin->vtype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3360
err = vcap_rule_get_key(&ri->data, VCAP_KF_TYPE, &kf);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3362
return vcap_rule_get_untyped_keyset(ri, matches);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3376
if (keyfield_set[idx].sw_per_item != ri->keyset_sw)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3397
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3409
list_for_each_entry(ri, &admin->rules, list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3410
if (ri->data.cookie != cookie)
drivers/net/ethernet/microchip/vcap/vcap_api.c
3413
err = vcap_read_counter(ri, &temp);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3421
err = vcap_write_counter(ri, &temp);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3464
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3470
__func__, __LINE__, vcap_keyfield_name(ri->vctrl, key));
drivers/net/ethernet/microchip/vcap/vcap_api.c
3511
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3521
&ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3534
fields = vcap_keyfields(ri->vctrl, ri->admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3539
&ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3578
struct vcap_rule_internal *ri = to_intrule(erule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3584
err = vcap_api_check(ri->vctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3588
rule = vcap_alloc_rule(ri->vctrl, ri->ndev, ri->data.vcap_chain_id,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3589
ri->data.user, ri->data.priority, 0);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3593
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3603
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
446
static void vcap_encode_keyfield(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
451
int sw_width = ri->vctrl->vcaps[ri->admin->vtype].sw_width;
drivers/net/ethernet/microchip/vcap/vcap_api.c
452
struct vcap_cache_data *cache = &ri->admin->cache;
drivers/net/ethernet/microchip/vcap/vcap_api.c
500
struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
503
int sw_width = vctrl->vcaps[ri->admin->vtype].sw_width;
drivers/net/ethernet/microchip/vcap/vcap_api.c
504
struct vcap_cache_data *cache = &ri->admin->cache;
drivers/net/ethernet/microchip/vcap/vcap_api.c
536
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
547
if (!ri->admin->w32be) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
591
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
602
if (!ri->admin->w32be) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
635
static int vcap_encode_rule_keyset(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
644
kf_table = vcap_keyfields(ri->vctrl, ri->admin->vtype, ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
647
__func__, __LINE__, ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
651
tg_table = vcap_keyfield_typegroup(ri->vctrl, ri->admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
652
ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
655
__func__, __LINE__, ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
659
keyset_size = vcap_keyfield_count(ri->vctrl, ri->admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
660
ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
663
__func__, __LINE__, ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
669
if (list_empty(&ri->data.keyfields)) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
673
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
680
vcap_copy_from_client_keyfield(&ri->data, &tempkf, ckf);
drivers/net/ethernet/microchip/vcap/vcap_api.c
681
vcap_encode_keyfield(ri, &tempkf, &kf_table[ckf->ctrl.key],
drivers/net/ethernet/microchip/vcap/vcap_api.c
685
vcap_encode_keyfield_typegroups(ri->vctrl, ri, tg_table);
drivers/net/ethernet/microchip/vcap/vcap_api.c
739
static void vcap_encode_actionfield(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
744
int act_width = ri->vctrl->vcaps[ri->admin->vtype].act_width;
drivers/net/ethernet/microchip/vcap/vcap_api.c
746
struct vcap_cache_data *cache = &ri->admin->cache;
drivers/net/ethernet/microchip/vcap/vcap_api.c
781
static void vcap_encode_actionfield_typegroups(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api.c
784
int sw_width = ri->vctrl->vcaps[ri->admin->vtype].act_width;
drivers/net/ethernet/microchip/vcap/vcap_api.c
785
struct vcap_cache_data *cache = &ri->admin->cache;
drivers/net/ethernet/microchip/vcap/vcap_api.c
793
static int vcap_encode_rule_actionset(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
802
af_table = vcap_actionfields(ri->vctrl, ri->admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
803
ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
806
__func__, __LINE__, ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
810
tg_table = vcap_actionfield_typegroup(ri->vctrl, ri->admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
811
ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
814
__func__, __LINE__, ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
818
actionset_size = vcap_actionfield_count(ri->vctrl, ri->admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api.c
819
ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
822
__func__, __LINE__, ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
828
if (list_empty(&ri->data.actionfields))
drivers/net/ethernet/microchip/vcap/vcap_api.c
831
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
838
vcap_copy_from_client_actionfield(&ri->data, &tempaf, caf);
drivers/net/ethernet/microchip/vcap/vcap_api.c
839
vcap_encode_actionfield(ri, &tempaf,
drivers/net/ethernet/microchip/vcap/vcap_api.c
843
vcap_encode_actionfield_typegroups(ri, tg_table);
drivers/net/ethernet/microchip/vcap/vcap_api.c
847
static int vcap_encode_rule(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
851
err = vcap_encode_rule_keyset(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
854
err = vcap_encode_rule_actionset(ri);
drivers/net/ethernet/microchip/vcap/vcap_api.c
878
void vcap_erase_cache(struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api.c
880
ri->vctrl->ops->cache_erase(ri->admin);
drivers/net/ethernet/microchip/vcap/vcap_api.c
887
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
891
kset = vcap_keyfieldset(ri->vctrl, ri->admin->vtype, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
895
ri->keyset_sw = kset->sw_per_item;
drivers/net/ethernet/microchip/vcap/vcap_api.c
896
sw_width = ri->vctrl->vcaps[ri->admin->vtype].sw_width;
drivers/net/ethernet/microchip/vcap/vcap_api.c
897
ri->keyset_sw_regs = DIV_ROUND_UP(sw_width, 32);
drivers/net/ethernet/microchip/vcap/vcap_api.c
898
ri->data.keyset = keyset;
drivers/net/ethernet/microchip/vcap/vcap_api.c
907
struct vcap_rule_internal *ri = to_intrule(rule);
drivers/net/ethernet/microchip/vcap/vcap_api.c
911
aset = vcap_actionfieldset(ri->vctrl, ri->admin->vtype, actionset);
drivers/net/ethernet/microchip/vcap/vcap_api.c
915
ri->actionset_sw = aset->sw_per_item;
drivers/net/ethernet/microchip/vcap/vcap_api.c
916
act_width = ri->vctrl->vcaps[ri->admin->vtype].act_width;
drivers/net/ethernet/microchip/vcap/vcap_api.c
917
ri->actionset_sw_regs = DIV_ROUND_UP(act_width, 32);
drivers/net/ethernet/microchip/vcap/vcap_api.c
918
ri->data.actionset = actionset;
drivers/net/ethernet/microchip/vcap/vcap_api.c
926
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
931
list_for_each_entry(ri, &admin->rules, list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
932
if (ri->data.id == id)
drivers/net/ethernet/microchip/vcap/vcap_api.c
951
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
957
list_for_each_entry(ri, &admin->rules, list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
958
if (ri->data.id == id)
drivers/net/ethernet/microchip/vcap/vcap_api.c
959
return ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
968
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api.c
975
list_for_each_entry(ri, &admin->rules, list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
976
if (ri->data.cookie == cookie) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
977
id = ri->data.id;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
158
static int vcap_debugfs_show_keysets(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
161
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
170
if (ri->state == VCAP_RS_DISABLED)
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
171
err = vcap_rule_get_keysets(ri, &matches);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
173
err = vcap_find_keystream_keysets(ri->vctrl, admin->vtype,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
186
vcap_keyset_name(ri->vctrl, matches.keysets[idx]));
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
191
static int vcap_debugfs_show_rule_keyset(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
194
struct vcap_control *vctrl = ri->vctrl;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
195
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
199
vcap_debugfs_show_keysets(ri, out);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
200
out->prf(out->dst, " keyset_sw: %d\n", ri->keyset_sw);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
201
out->prf(out->dst, " keyset_sw_regs: %d\n", ri->keyset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
203
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
204
keyfield = vcap_keyfields(vctrl, admin->vtype, ri->data.keyset);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
212
static int vcap_debugfs_show_rule_actionset(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
215
struct vcap_control *vctrl = ri->vctrl;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
216
struct vcap_admin *admin = ri->admin;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
221
vcap_actionset_name(vctrl, ri->data.actionset));
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
222
out->prf(out->dst, " actionset_sw: %d\n", ri->actionset_sw);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
223
out->prf(out->dst, " actionset_sw_regs: %d\n", ri->actionset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
225
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
227
ri->data.actionset);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
239
struct vcap_rule_internal *ri)
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
241
ri->counter.value = admin->cache.counter;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
242
ri->counter.sticky = admin->cache.sticky;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
245
ri->data.id, ri->addr, ri->addr + ri->size - 1, ri->size,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
246
ri->counter_id, ri->counter.value, ri->counter.sticky);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
247
out->prf(out->dst, " chain_id: %d\n", ri->data.vcap_chain_id);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
248
out->prf(out->dst, " user: %d\n", ri->data.user);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
249
out->prf(out->dst, " priority: %d\n", ri->data.priority);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
251
switch (ri->state) {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
262
vcap_debugfs_show_rule_keyset(ri, out);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
263
vcap_debugfs_show_rule_actionset(ri, out);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
322
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
334
ri = list_first_entry(&admin->rules, struct vcap_rule_internal, list);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
342
ret = vcap_addr_keysets(vctrl, ri->ndev, admin, addr, &kslist);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
363
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
374
list_add_tail(&ri.list, &admin.rules);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
510
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
531
list_add_tail(&ri.list, &admin.rules);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1016
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1023
struct vcap_rule *rule = (struct vcap_rule *)&ri;
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1117
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1123
struct vcap_rule *rule = (struct vcap_rule *)&ri;
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1194
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1224
INIT_LIST_HEAD(&ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1226
list_add_tail(&ckf[idx].ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1228
ret = vcap_rule_find_keysets(&ri.data, &matches);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1241
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1271
INIT_LIST_HEAD(&ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1273
list_add_tail(&ckf[idx].ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1275
ret = vcap_rule_find_keysets(&ri.data, &matches);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1288
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1318
INIT_LIST_HEAD(&ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1320
list_add_tail(&ckf[idx].ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1322
ret = vcap_rule_find_keysets(&ri.data, &matches);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1356
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1384
ri = (struct vcap_rule_internal *)rule;
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1425
KUNIT_EXPECT_EQ(test, 6, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1426
KUNIT_EXPECT_EQ(test, 2, ri->keyset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1427
KUNIT_EXPECT_EQ(test, 4, ri->actionset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1463
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1486
list_add_tail(&ri.list, &is2_admin.rules);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1490
ret = vcap_rule_set_counter(&ri.data, &ctr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1516
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1542
list_add_tail(&ri.list, &is2_admin.rules);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1545
ret = vcap_rule_get_counter(&ri.data, &ctr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2004
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2039
INIT_LIST_HEAD(&ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2044
list_add_tail(&ckf->ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2051
ret = vcap_filter_rule_keys(&ri.data, NULL, 0, true);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2057
list_for_each_entry_safe(ckf, next, &ri.data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2071
struct vcap_rule_internal ri = {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2163
INIT_LIST_HEAD(&ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2168
list_add_tail(&ckf->ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2175
ret = vcap_filter_rule_keys(&ri.data, droplist, ARRAY_SIZE(droplist),
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2182
list_for_each_entry_safe(ckf, next, &ri.data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
252
struct vcap_rule_internal *ri;
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
293
ri = (struct vcap_rule_internal *)rule;
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
308
KUNIT_EXPECT_EQ(test, size, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
313
KUNIT_EXPECT_EQ(test, expected_addr, ri->addr);
drivers/net/ethernet/microchip/vcap/vcap_api_private.h
122
int vcap_rule_get_keysets(struct vcap_rule_internal *ri,
drivers/net/ethernet/microchip/vcap/vcap_api_private.h
57
void vcap_erase_cache(struct vcap_rule_internal *ri);
drivers/net/ethernet/nvidia/forcedeth.c
1193
} ri[] = {
drivers/net/ethernet/nvidia/forcedeth.c
1204
for (i = 0; i < ARRAY_SIZE(ri); i++) {
drivers/net/ethernet/nvidia/forcedeth.c
1205
if (mii_rw(dev, np->phyaddr, ri[i].reg, ri[i].init))
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
257
unsigned int i, ti, ri;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
287
ri = XLGMAC_GET_REG_BITS(dma_ch_isr, DMA_CH_SR_RI_POS,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
289
if (!pdata->per_channel_irq && (ti || ri)) {
drivers/net/fddi/skfp/skfddi.c
1569
unsigned short ri;
drivers/net/fddi/skfp/skfddi.c
1615
ri = ntohs(*((__be16 *) cp));
drivers/net/fddi/skfp/skfddi.c
1616
RifLength = ri & FDDI_RCF_LEN_MASK;
drivers/net/ovpn/pktid.c
104
const unsigned int ri = REPLAY_INDEX(pr->base,
drivers/net/ovpn/pktid.c
107
if (__test_and_set_bit(ri, pr->history)) {
drivers/net/wireless/ath/carl9170/tx.c
944
SET_VAL(CARL9170_TX_SUPER_RI_TRIES, txc->s.ri[i],
drivers/net/wireless/ath/carl9170/tx.c
948
txc->s.ri[i] |= (AR9170_TX_MAC_PROT_RTS <<
drivers/net/wireless/ath/carl9170/tx.c
951
txc->s.ri[i] |= (AR9170_TX_MAC_PROT_CTS <<
drivers/net/wireless/ath/carl9170/tx.c
955
txc->s.ri[i] |= CARL9170_TX_SUPER_RI_AMPDU;
drivers/net/wireless/ath/carl9170/wlan.h
259
struct ar9170_tx_rate_info ri[CARL9170_TX_MAX_RATES];
drivers/net/wireless/ath/carl9170/wlan.h
323
u8 ri[CARL9170_TX_MAX_RATES];
drivers/net/wireless/ath/wil6210/main.c
643
int ri = vif->bcast_ring, rc;
drivers/net/wireless/ath/wil6210/main.c
645
if (ri >= 0 && wil->ring_tx[ri].va)
drivers/net/wireless/ath/wil6210/main.c
648
ri = wil_find_free_ring(wil);
drivers/net/wireless/ath/wil6210/main.c
649
if (ri < 0)
drivers/net/wireless/ath/wil6210/main.c
650
return ri;
drivers/net/wireless/ath/wil6210/main.c
652
vif->bcast_ring = ri;
drivers/net/wireless/ath/wil6210/main.c
653
rc = wil->txrx_ops.ring_init_bcast(vif, ri, 1 << bcast_ring_order);
drivers/net/wireless/ath/wil6210/main.c
663
int ri = vif->bcast_ring;
drivers/net/wireless/ath/wil6210/main.c
665
if (ri < 0)
drivers/net/wireless/ath/wil6210/main.c
669
wil_ring_fini_tx(wil, ri);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
272
struct brcmf_rev_info *ri;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
305
ri = &ifp->drvr->revinfo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
311
strscpy(ri->chipname, "UNKNOWN", sizeof(ri->chipname));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
313
ri->vendorid = le32_to_cpu(revinfo.vendorid);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
314
ri->deviceid = le32_to_cpu(revinfo.deviceid);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
315
ri->radiorev = le32_to_cpu(revinfo.radiorev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
316
ri->corerev = le32_to_cpu(revinfo.corerev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
317
ri->boardid = le32_to_cpu(revinfo.boardid);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
318
ri->boardvendor = le32_to_cpu(revinfo.boardvendor);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
319
ri->boardrev = le32_to_cpu(revinfo.boardrev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
320
ri->driverrev = le32_to_cpu(revinfo.driverrev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
321
ri->ucoderev = le32_to_cpu(revinfo.ucoderev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
322
ri->bus = le32_to_cpu(revinfo.bus);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
323
ri->phytype = le32_to_cpu(revinfo.phytype);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
324
ri->phyrev = le32_to_cpu(revinfo.phyrev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
325
ri->anarev = le32_to_cpu(revinfo.anarev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
326
ri->chippkg = le32_to_cpu(revinfo.chippkg);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
327
ri->nvramrev = le32_to_cpu(revinfo.nvramrev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
335
ri->result = err;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
339
ri->chipname, sizeof(ri->chipname));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
375
brcmf_info("Firmware: %s %s\n", ri->chipname, buf);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1143
struct brcmf_rev_info *ri = &bus_if->drvr->revinfo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1147
seq_printf(s, "vendorid: 0x%04x\n", ri->vendorid);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1148
seq_printf(s, "deviceid: 0x%04x\n", ri->deviceid);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1149
seq_printf(s, "radiorev: %s\n", brcmu_dotrev_str(ri->radiorev, drev));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1150
seq_printf(s, "chip: %s (%s)\n", ri->chipname,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1152
seq_printf(s, "chippkg: %u\n", ri->chippkg);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1153
seq_printf(s, "corerev: %u\n", ri->corerev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1154
seq_printf(s, "boardid: 0x%04x\n", ri->boardid);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1155
seq_printf(s, "boardvendor: 0x%04x\n", ri->boardvendor);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1156
seq_printf(s, "boardrev: %s\n", brcmu_boardrev_str(ri->boardrev, brev));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1157
seq_printf(s, "driverrev: %s\n", brcmu_dotrev_str(ri->driverrev, drev));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1158
seq_printf(s, "ucoderev: %u\n", ri->ucoderev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1159
seq_printf(s, "bus: %u\n", ri->bus);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1160
seq_printf(s, "phytype: %u\n", ri->phytype);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1161
seq_printf(s, "phyrev: %u\n", ri->phyrev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1162
seq_printf(s, "anarev: %u\n", ri->anarev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
1163
seq_printf(s, "nvramrev: %08x\n", ri->nvramrev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c
161
int err, i, ri;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c
163
for (ri = 0; ri < pi->n_reqs; ri++)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c
164
if (pi->reqs[ri]->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c
165
mac_addr = pi->reqs[ri]->mac_addr;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c
166
mac_mask = pi->reqs[ri]->mac_addr_mask;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c
188
pi->reqs[ri]->reqid, pfn_mac.mac);
drivers/net/xen-netfront.c
219
RING_IDX ri)
drivers/net/xen-netfront.c
221
int i = xennet_rxidx(ri);
drivers/net/xen-netfront.c
228
RING_IDX ri)
drivers/net/xen-netfront.c
230
int i = xennet_rxidx(ri);
drivers/pci/pci-acpi.c
1650
struct acpi_pci_generic_root_info *ri;
drivers/pci/pci-acpi.c
1652
ri = container_of(ci, struct acpi_pci_generic_root_info, common);
drivers/pci/pci-acpi.c
1653
pci_ecam_free(ri->cfg);
drivers/pci/pci-acpi.c
1655
kfree(ri);
drivers/pci/pci-acpi.c
1661
struct acpi_pci_generic_root_info *ri;
drivers/pci/pci-acpi.c
1666
ri = kzalloc_obj(*ri);
drivers/pci/pci-acpi.c
1667
if (!ri)
drivers/pci/pci-acpi.c
1672
kfree(ri);
drivers/pci/pci-acpi.c
1676
ri->cfg = pci_acpi_setup_ecam_mapping(root);
drivers/pci/pci-acpi.c
1677
if (!ri->cfg) {
drivers/pci/pci-acpi.c
1678
kfree(ri);
drivers/pci/pci-acpi.c
1685
root_ops->pci_ops = (struct pci_ops *)&ri->cfg->ops->pci_ops;
drivers/pci/pci-acpi.c
1686
bus = acpi_pci_root_create(root, root_ops, &ri->common, ri->cfg);
drivers/regulator/aat2870-regulator.c
126
struct aat2870_regulator *ri = NULL;
drivers/regulator/aat2870-regulator.c
130
ri = &aat2870_regulators[i];
drivers/regulator/aat2870-regulator.c
131
if (ri->desc.id == id)
drivers/regulator/aat2870-regulator.c
138
ri->enable_addr = AAT2870_LDO_EN;
drivers/regulator/aat2870-regulator.c
139
ri->enable_shift = id - AAT2870_ID_LDOA;
drivers/regulator/aat2870-regulator.c
140
ri->enable_mask = 0x1 << ri->enable_shift;
drivers/regulator/aat2870-regulator.c
142
ri->voltage_addr = (id - AAT2870_ID_LDOA) / 2 ?
drivers/regulator/aat2870-regulator.c
144
ri->voltage_shift = (id - AAT2870_ID_LDOA) % 2 ? 0 : 4;
drivers/regulator/aat2870-regulator.c
145
ri->voltage_mask = 0xF << ri->voltage_shift;
drivers/regulator/aat2870-regulator.c
147
return ri;
drivers/regulator/aat2870-regulator.c
152
struct aat2870_regulator *ri;
drivers/regulator/aat2870-regulator.c
156
ri = aat2870_get_regulator(pdev->id);
drivers/regulator/aat2870-regulator.c
157
if (!ri) {
drivers/regulator/aat2870-regulator.c
161
ri->aat2870 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/aat2870-regulator.c
164
config.driver_data = ri;
drivers/regulator/aat2870-regulator.c
167
rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config);
drivers/regulator/aat2870-regulator.c
170
ri->desc.name);
drivers/regulator/aat2870-regulator.c
35
struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
drivers/regulator/aat2870-regulator.c
36
struct aat2870_data *aat2870 = ri->aat2870;
drivers/regulator/aat2870-regulator.c
38
return aat2870->update(aat2870, ri->voltage_addr, ri->voltage_mask,
drivers/regulator/aat2870-regulator.c
39
selector << ri->voltage_shift);
drivers/regulator/aat2870-regulator.c
44
struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
drivers/regulator/aat2870-regulator.c
45
struct aat2870_data *aat2870 = ri->aat2870;
drivers/regulator/aat2870-regulator.c
49
ret = aat2870->read(aat2870, ri->voltage_addr, &val);
drivers/regulator/aat2870-regulator.c
53
return (val & ri->voltage_mask) >> ri->voltage_shift;
drivers/regulator/aat2870-regulator.c
58
struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
drivers/regulator/aat2870-regulator.c
59
struct aat2870_data *aat2870 = ri->aat2870;
drivers/regulator/aat2870-regulator.c
61
return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask,
drivers/regulator/aat2870-regulator.c
62
ri->enable_mask);
drivers/regulator/aat2870-regulator.c
67
struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
drivers/regulator/aat2870-regulator.c
68
struct aat2870_data *aat2870 = ri->aat2870;
drivers/regulator/aat2870-regulator.c
70
return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask, 0);
drivers/regulator/aat2870-regulator.c
75
struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
drivers/regulator/aat2870-regulator.c
76
struct aat2870_data *aat2870 = ri->aat2870;
drivers/regulator/aat2870-regulator.c
80
ret = aat2870->read(aat2870, ri->enable_addr, &val);
drivers/regulator/aat2870-regulator.c
84
return val & ri->enable_mask ? 1 : 0;
drivers/regulator/da903x-regulator.c
419
struct da903x_regulator_info *ri;
drivers/regulator/da903x-regulator.c
423
ri = &da903x_regulator_info[i];
drivers/regulator/da903x-regulator.c
424
if (ri->desc.id == id)
drivers/regulator/da903x-regulator.c
425
return ri;
drivers/regulator/da903x-regulator.c
432
struct da903x_regulator_info *ri = NULL;
drivers/regulator/da903x-regulator.c
436
ri = find_regulator_info(pdev->id);
drivers/regulator/da903x-regulator.c
437
if (ri == NULL) {
drivers/regulator/da903x-regulator.c
443
if (ri->desc.id == DA9034_ID_LDO12) {
drivers/regulator/da903x-regulator.c
444
ri->desc.ops = &da9034_regulator_ldo12_ops;
drivers/regulator/da903x-regulator.c
445
ri->desc.n_voltages = 16;
drivers/regulator/da903x-regulator.c
446
ri->desc.linear_ranges = da9034_ldo12_ranges;
drivers/regulator/da903x-regulator.c
447
ri->desc.n_linear_ranges = ARRAY_SIZE(da9034_ldo12_ranges);
drivers/regulator/da903x-regulator.c
450
if (ri->desc.id == DA9030_ID_LDO14)
drivers/regulator/da903x-regulator.c
451
ri->desc.ops = &da9030_regulator_ldo14_ops;
drivers/regulator/da903x-regulator.c
453
if (ri->desc.id == DA9030_ID_LDO1 || ri->desc.id == DA9030_ID_LDO15)
drivers/regulator/da903x-regulator.c
454
ri->desc.ops = &da9030_regulator_ldo1_15_ops;
drivers/regulator/da903x-regulator.c
458
config.driver_data = ri;
drivers/regulator/da903x-regulator.c
460
rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config);
drivers/regulator/da903x-regulator.c
463
ri->desc.name);
drivers/regulator/max8925-regulator.c
223
struct max8925_regulator_info *ri;
drivers/regulator/max8925-regulator.c
234
ri = &max8925_regulator_info[i];
drivers/regulator/max8925-regulator.c
235
if (ri->vol_reg == res->start)
drivers/regulator/max8925-regulator.c
244
ri->i2c = chip->i2c;
drivers/regulator/max8925-regulator.c
247
config.driver_data = ri;
drivers/regulator/max8925-regulator.c
252
rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config);
drivers/regulator/max8925-regulator.c
255
ri->desc.name);
drivers/regulator/rc5t583-regulator.c
105
struct rc5t583_regulator_info *ri;
drivers/regulator/rc5t583-regulator.c
115
ri = &rc5t583_reg_info[id];
drivers/regulator/rc5t583-regulator.c
117
if (ri->deepsleep_id == RC5T583_DS_NONE)
drivers/regulator/rc5t583-regulator.c
121
ri->deepsleep_id,
drivers/regulator/rc5t583-regulator.c
135
config.driver_data = ri;
drivers/regulator/rc5t583-regulator.c
138
rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config);
drivers/regulator/rc5t583-regulator.c
141
ri->desc.name);
drivers/regulator/tps65090-regulator.c
255
struct tps65090_regulator *ri, bool enable)
drivers/regulator/tps65090-regulator.c
258
struct device *parent = ri->dev->parent;
drivers/regulator/tps65090-regulator.c
259
unsigned int reg_en_reg = ri->desc->enable_reg;
drivers/regulator/tps65090-regulator.c
266
dev_err(ri->dev, "Error in updating reg 0x%x\n", reg_en_reg);
drivers/regulator/tps65090-regulator.c
271
struct tps65090_regulator *ri,
drivers/regulator/tps65090-regulator.c
275
struct device *parent = ri->dev->parent;
drivers/regulator/tps65090-regulator.c
276
unsigned int reg_en_reg = ri->desc->enable_reg;
drivers/regulator/tps65090-regulator.c
286
dev_err(ri->dev, "Error in set reg 0x%x\n", reg_en_reg);
drivers/regulator/tps65090-regulator.c
290
return tps65090_config_ext_control(ri, false);
drivers/regulator/tps65090-regulator.c
408
struct tps65090_regulator *ri = NULL;
drivers/regulator/tps65090-regulator.c
438
ri = &pmic[num];
drivers/regulator/tps65090-regulator.c
439
ri->dev = &pdev->dev;
drivers/regulator/tps65090-regulator.c
440
ri->desc = &tps65090_regulator_desc[num];
drivers/regulator/tps65090-regulator.c
442
ri->overcurrent_wait_valid =
drivers/regulator/tps65090-regulator.c
444
ri->overcurrent_wait = tps_pdata->overcurrent_wait;
drivers/regulator/tps65090-regulator.c
454
ri->desc->ops = &tps65090_ext_control_ops;
drivers/regulator/tps65090-regulator.c
457
ri, tps_pdata);
drivers/regulator/tps65090-regulator.c
467
config.driver_data = ri;
drivers/regulator/tps65090-regulator.c
484
rdev = devm_regulator_register(&pdev->dev, ri->desc, &config);
drivers/regulator/tps65090-regulator.c
487
ri->desc->name);
drivers/regulator/tps65090-regulator.c
490
ri->rdev = rdev;
drivers/regulator/tps65090-regulator.c
492
if (ri->overcurrent_wait_valid) {
drivers/regulator/tps65090-regulator.c
493
ret = tps65090_reg_set_overcurrent_wait(ri, rdev);
drivers/regulator/tps65090-regulator.c
501
ret = tps65090_config_ext_control(ri, true);
drivers/regulator/tps65090-regulator.c
64
static int tps65090_reg_set_overcurrent_wait(struct tps65090_regulator *ri,
drivers/regulator/tps65090-regulator.c
71
ri->overcurrent_wait << CTRL_WT_BIT);
drivers/regulator/tps6586x-regulator.c
268
struct tps6586x_regulator *ri)
drivers/regulator/tps6586x-regulator.c
273
if (ri->enable_reg[0] == ri->enable_reg[1] &&
drivers/regulator/tps6586x-regulator.c
274
ri->enable_bit[0] == ri->enable_bit[1])
drivers/regulator/tps6586x-regulator.c
277
ret = tps6586x_read(parent, ri->enable_reg[0], &val1);
drivers/regulator/tps6586x-regulator.c
281
ret = tps6586x_read(parent, ri->enable_reg[1], &val2);
drivers/regulator/tps6586x-regulator.c
285
if (!(val2 & (1 << ri->enable_bit[1])))
drivers/regulator/tps6586x-regulator.c
292
if (!(val1 & (1 << ri->enable_bit[0]))) {
drivers/regulator/tps6586x-regulator.c
293
ret = tps6586x_set_bits(parent, ri->enable_reg[0],
drivers/regulator/tps6586x-regulator.c
294
1 << ri->enable_bit[0]);
drivers/regulator/tps6586x-regulator.c
299
return tps6586x_clr_bits(parent, ri->enable_reg[1],
drivers/regulator/tps6586x-regulator.c
300
1 << ri->enable_bit[1]);
drivers/regulator/tps6586x-regulator.c
335
struct tps6586x_regulator *ri;
drivers/regulator/tps6586x-regulator.c
360
ri = &table[i];
drivers/regulator/tps6586x-regulator.c
361
if (ri->desc.id == id)
drivers/regulator/tps6586x-regulator.c
362
return ri;
drivers/regulator/tps6586x-regulator.c
367
ri = &tps6586x_regulator[i];
drivers/regulator/tps6586x-regulator.c
368
if (ri->desc.id == id)
drivers/regulator/tps6586x-regulator.c
369
return ri;
drivers/regulator/tps6586x-regulator.c
450
struct tps6586x_regulator *ri = NULL;
drivers/regulator/tps6586x-regulator.c
477
ri = find_regulator_info(id, version);
drivers/regulator/tps6586x-regulator.c
479
if (!ri) {
drivers/regulator/tps6586x-regulator.c
484
err = tps6586x_regulator_preinit(pdev->dev.parent, ri);
drivers/regulator/tps6586x-regulator.c
493
config.driver_data = ri;
drivers/regulator/tps6586x-regulator.c
498
rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config);
drivers/regulator/tps6586x-regulator.c
501
ri->desc.name);
drivers/scsi/csiostor/csio_hw.c
2234
SAME_INTF(ri) && SAME_INTF(iscsi) && SAME_INTF(fcoe))
drivers/tty/vt/vt.c
2466
ri(vc);
drivers/usb/gadget/function/uvc_configfs.c
47
u32 ri = *(const u32 *)r;
drivers/usb/gadget/function/uvc_configfs.c
49
return li < ri ? -1 : li == ri ? 0 : 1;
drivers/usb/serial/keyspan.c
1014
p_priv->ri_state = ((msg->ri) ? 1 : 0);
drivers/usb/serial/keyspan.c
1099
p_priv->ri_state = ((msg->ri) ? 1 : 0);
drivers/usb/serial/keyspan.c
1355
p_priv->ri_state = ((msg->ri) ? 1 : 0);
drivers/usb/serial/keyspan.c
895
p_priv->ri_state = ((msg->ri) ? 1 : 0);
drivers/usb/serial/keyspan_usa26msg.h
214
ri, // USA17: reports RI pin
drivers/usb/serial/keyspan_usa28msg.h
155
ri, // (not used in all products)
drivers/usb/serial/keyspan_usa49msg.h
245
ri, // reports RI pin
drivers/usb/serial/keyspan_usa90msg.h
160
ri, // reports RI pin
drivers/vdpa/mlx5/net/mlx5_vnet.c
144
struct mlx5_vq_restore_info ri;
drivers/vdpa/mlx5/net/mlx5_vnet.c
2987
struct mlx5_vq_restore_info *ri = &mvq->ri;
drivers/vdpa/mlx5/net/mlx5_vnet.c
2997
ri->avail_index = attr.available_index;
drivers/vdpa/mlx5/net/mlx5_vnet.c
2998
ri->used_index = attr.used_index;
drivers/vdpa/mlx5/net/mlx5_vnet.c
2999
ri->ready = mvq->ready;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3000
ri->num_ent = mvq->num_ent;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3001
ri->desc_addr = mvq->desc_addr;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3002
ri->device_addr = mvq->device_addr;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3003
ri->driver_addr = mvq->driver_addr;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3004
ri->map = mvq->map;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3005
ri->restore = true;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3014
memset(&ndev->vqs[i].ri, 0, sizeof(ndev->vqs[i].ri));
drivers/vdpa/mlx5/net/mlx5_vnet.c
3025
memset(&ndev->vqs[i], 0, offsetof(struct mlx5_vdpa_virtqueue, ri));
drivers/vdpa/mlx5/net/mlx5_vnet.c
3031
struct mlx5_vq_restore_info *ri;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3038
ri = &mvq->ri;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3039
if (!ri->restore)
drivers/vdpa/mlx5/net/mlx5_vnet.c
3042
mvq->avail_idx = ri->avail_index;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3043
mvq->used_idx = ri->used_index;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3044
mvq->ready = ri->ready;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3045
mvq->num_ent = ri->num_ent;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3046
mvq->desc_addr = ri->desc_addr;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3047
mvq->device_addr = ri->device_addr;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3048
mvq->driver_addr = ri->driver_addr;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3049
mvq->map = ri->map;
drivers/vdpa/mlx5/net/mlx5_vnet.c
3763
memset(mvq, 0, offsetof(struct mlx5_vdpa_virtqueue, ri));
drivers/vfio/pci/pds/dirty.c
194
struct pds_lm_dirty_region_info *ri = ®ion_info[i];
drivers/vfio/pci/pds/dirty.c
200
page_count = le32_to_cpu(ri->page_count);
drivers/vfio/pci/pds/dirty.c
201
region_start = le64_to_cpu(ri->dma_base);
drivers/vfio/pci/pds/dirty.c
299
struct pds_lm_dirty_region_info *ri = ®ion_info[i];
drivers/vfio/pci/pds/dirty.c
306
ri->dma_base = cpu_to_le64(region_start);
drivers/vfio/pci/pds/dirty.c
307
ri->page_count = cpu_to_le32(page_count);
drivers/vfio/pci/pds/dirty.c
308
ri->page_size_log2 = ilog2(region_page_size);
fs/btrfs/print-tree.c
437
struct btrfs_root_item *ri;
fs/btrfs/print-tree.c
488
ri = btrfs_item_ptr(l, i, struct btrfs_root_item);
fs/btrfs/print-tree.c
490
btrfs_disk_root_bytenr(l, ri),
fs/btrfs/print-tree.c
491
btrfs_disk_root_refs(l, ri));
fs/btrfs/tree-checker.c
1301
struct btrfs_root_item ri = { 0 };
fs/btrfs/tree-checker.c
1310
if (unlikely(btrfs_item_size(leaf, slot) != sizeof(ri) &&
fs/btrfs/tree-checker.c
1315
btrfs_item_size(leaf, slot), sizeof(ri),
fs/btrfs/tree-checker.c
1325
read_extent_buffer(leaf, &ri, btrfs_item_ptr_offset(leaf, slot),
fs/btrfs/tree-checker.c
1329
if (unlikely(btrfs_root_generation(&ri) >
fs/btrfs/tree-checker.c
1333
btrfs_root_generation(&ri),
fs/btrfs/tree-checker.c
1337
if (unlikely(btrfs_root_generation_v2(&ri) >
fs/btrfs/tree-checker.c
1341
btrfs_root_generation_v2(&ri),
fs/btrfs/tree-checker.c
1345
if (unlikely(btrfs_root_last_snapshot(&ri) >
fs/btrfs/tree-checker.c
1349
btrfs_root_last_snapshot(&ri),
fs/btrfs/tree-checker.c
1355
if (unlikely(!IS_ALIGNED(btrfs_root_bytenr(&ri), fs_info->sectorsize))) {
fs/btrfs/tree-checker.c
1358
btrfs_root_bytenr(&ri), fs_info->sectorsize);
fs/btrfs/tree-checker.c
1361
if (unlikely(btrfs_root_level(&ri) >= BTRFS_MAX_LEVEL)) {
fs/btrfs/tree-checker.c
1364
btrfs_root_level(&ri), BTRFS_MAX_LEVEL - 1);
fs/btrfs/tree-checker.c
1367
if (unlikely(btrfs_root_drop_level(&ri) >= BTRFS_MAX_LEVEL)) {
fs/btrfs/tree-checker.c
1370
btrfs_root_drop_level(&ri), BTRFS_MAX_LEVEL - 1);
fs/btrfs/tree-checker.c
1383
if (unlikely(btrfs_disk_key_objectid(&ri.drop_progress) != 0 &&
fs/btrfs/tree-checker.c
1384
btrfs_root_drop_level(&ri) == 0)) {
fs/btrfs/tree-checker.c
1387
btrfs_disk_key_objectid(&ri.drop_progress));
fs/btrfs/tree-checker.c
1392
if (unlikely(btrfs_root_flags(&ri) & ~valid_root_flags)) {
fs/btrfs/tree-checker.c
1395
btrfs_root_flags(&ri), valid_root_flags);
fs/ceph/snap.c
1058
struct ceph_mds_snap_realm *ri;
fs/ceph/snap.c
1070
ceph_decode_need(&p, e, sizeof(*ri), bad);
fs/ceph/snap.c
1074
ri = p;
fs/ceph/snap.c
1107
le64_to_cpu(ri->created)) {
fs/ceph/snap.c
784
struct ceph_mds_snap_realm *ri; /* encoded */
fs/ceph/snap.c
802
ceph_decode_need(&p, e, sizeof(*ri), bad);
fs/ceph/snap.c
803
ri = p;
fs/ceph/snap.c
804
p += sizeof(*ri);
fs/ceph/snap.c
805
ceph_decode_need(&p, e, sizeof(u64)*(le32_to_cpu(ri->num_snaps) +
fs/ceph/snap.c
806
le32_to_cpu(ri->num_prior_parent_snaps)), bad);
fs/ceph/snap.c
808
p += sizeof(u64) * le32_to_cpu(ri->num_snaps);
fs/ceph/snap.c
810
p += sizeof(u64) * le32_to_cpu(ri->num_prior_parent_snaps);
fs/ceph/snap.c
812
realm = ceph_lookup_snap_realm(mdsc, le64_to_cpu(ri->ino));
fs/ceph/snap.c
814
realm = ceph_create_snap_realm(mdsc, le64_to_cpu(ri->ino));
fs/ceph/snap.c
822
err = adjust_snap_realm_parent(mdsc, realm, le64_to_cpu(ri->parent));
fs/ceph/snap.c
827
if (le64_to_cpu(ri->seq) > realm->seq) {
fs/ceph/snap.c
829
realm, realm->seq, le64_to_cpu(ri->seq));
fs/ceph/snap.c
831
realm->seq = le64_to_cpu(ri->seq);
fs/ceph/snap.c
832
realm->created = le64_to_cpu(ri->created);
fs/ceph/snap.c
833
realm->parent_since = le64_to_cpu(ri->parent_since);
fs/ceph/snap.c
835
realm->num_snaps = le32_to_cpu(ri->num_snaps);
fs/ceph/snap.c
841
le32_to_cpu(ri->num_prior_parent_snaps);
fs/f2fs/dir.c
471
struct f2fs_inode *ri;
fs/f2fs/dir.c
479
ri = F2FS_INODE(ifolio);
fs/f2fs/dir.c
480
ri->i_namelen = cpu_to_le32(fname->disk_name.len);
fs/f2fs/dir.c
481
memcpy(ri->i_name, fname->disk_name.name, fname->disk_name.len);
fs/f2fs/dir.c
495
&ri->i_name[fname->disk_name.len]);
fs/f2fs/f2fs.h
3479
static inline void get_inline_info(struct inode *inode, struct f2fs_inode *ri)
fs/f2fs/f2fs.h
3483
if (ri->i_inline & F2FS_INLINE_XATTR)
fs/f2fs/f2fs.h
3485
if (ri->i_inline & F2FS_INLINE_DATA)
fs/f2fs/f2fs.h
3487
if (ri->i_inline & F2FS_INLINE_DENTRY)
fs/f2fs/f2fs.h
3489
if (ri->i_inline & F2FS_DATA_EXIST)
fs/f2fs/f2fs.h
3491
if (ri->i_inline & F2FS_EXTRA_ATTR)
fs/f2fs/f2fs.h
3493
if (ri->i_inline & F2FS_PIN_FILE)
fs/f2fs/f2fs.h
3495
if (ri->i_inline & F2FS_COMPRESS_RELEASED)
fs/f2fs/f2fs.h
3499
static inline void set_raw_inline(struct inode *inode, struct f2fs_inode *ri)
fs/f2fs/f2fs.h
3501
ri->i_inline = 0;
fs/f2fs/f2fs.h
3504
ri->i_inline |= F2FS_INLINE_XATTR;
fs/f2fs/f2fs.h
3506
ri->i_inline |= F2FS_INLINE_DATA;
fs/f2fs/f2fs.h
3508
ri->i_inline |= F2FS_INLINE_DENTRY;
fs/f2fs/f2fs.h
3510
ri->i_inline |= F2FS_DATA_EXIST;
fs/f2fs/f2fs.h
3512
ri->i_inline |= F2FS_EXTRA_ATTR;
fs/f2fs/f2fs.h
3514
ri->i_inline |= F2FS_PIN_FILE;
fs/f2fs/f2fs.h
3516
ri->i_inline |= F2FS_COMPRESS_RELEASED;
fs/f2fs/f2fs.h
3565
struct f2fs_inode *ri = F2FS_INODE(folio);
fs/f2fs/f2fs.h
3567
return (void *)&(ri->i_addr[DEF_ADDRS_PER_INODE -
fs/f2fs/file.c
3397
struct f2fs_inode *ri = NULL;
fs/f2fs/file.c
3422
if (!F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid))
fs/f2fs/file.c
987
struct f2fs_inode *ri = NULL;
fs/f2fs/file.c
992
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) {
fs/f2fs/inline.c
300
struct f2fs_inode *ri = NULL;
fs/f2fs/inline.c
312
ri = F2FS_INODE(nfolio);
fs/f2fs/inline.c
315
ri && (ri->i_inline & F2FS_INLINE_DATA)) {
fs/f2fs/inline.c
344
} else if (ri && (ri->i_inline & F2FS_INLINE_DATA)) {
fs/f2fs/inline.c
39
struct f2fs_inode *ri = F2FS_INODE(ifolio);
fs/f2fs/inline.c
46
if (ri->i_nid[i])
fs/f2fs/inode.c
123
struct f2fs_inode *ri = &F2FS_NODE(folio)->i;
fs/f2fs/inode.c
128
if (!IS_INODE(folio) || !(ri->i_inline & F2FS_EXTRA_ATTR))
fs/f2fs/inode.c
131
if (!F2FS_FITS_IN_INODE(ri, le16_to_cpu(ri->i_extra_isize),
fs/f2fs/inode.c
141
struct f2fs_inode *ri = &node->i;
fs/f2fs/inode.c
143
__le32 gen = ri->i_generation;
fs/f2fs/inode.c
152
chksum = f2fs_chksum(chksum_seed, (__u8 *)ri, offset);
fs/f2fs/inode.c
155
chksum = f2fs_chksum(chksum, (__u8 *)ri + offset,
fs/f2fs/inode.c
162
struct f2fs_inode *ri;
fs/f2fs/inode.c
177
ri = &F2FS_NODE(folio)->i;
fs/f2fs/inode.c
178
provided = le32_to_cpu(ri->i_inode_checksum);
fs/f2fs/inode.c
191
struct f2fs_inode *ri = &F2FS_NODE(folio)->i;
fs/f2fs/inode.c
196
ri->i_inode_checksum = cpu_to_le32(f2fs_inode_chksum(sbi, folio));
fs/f2fs/inode.c
200
struct f2fs_inode *ri)
fs/f2fs/inode.c
205
if (ri->i_compress_algorithm >= COMPRESS_MAX) {
fs/f2fs/inode.c
208
__func__, inode->i_ino, ri->i_compress_algorithm);
fs/f2fs/inode.c
211
if (le64_to_cpu(ri->i_compr_blocks) >
fs/f2fs/inode.c
215
__func__, inode->i_ino, le64_to_cpu(ri->i_compr_blocks),
fs/f2fs/inode.c
219
if (ri->i_log_cluster_size < MIN_COMPRESS_LOG_SIZE ||
fs/f2fs/inode.c
220
ri->i_log_cluster_size > MAX_COMPRESS_LOG_SIZE) {
fs/f2fs/inode.c
223
__func__, inode->i_ino, ri->i_log_cluster_size);
fs/f2fs/inode.c
227
clevel = le16_to_cpu(ri->i_compress_flag) >>
fs/f2fs/inode.c
229
switch (ri->i_compress_algorithm) {
fs/f2fs/inode.c
275
struct f2fs_inode *ri = F2FS_INODE(node_folio);
fs/f2fs/inode.c
320
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize,
fs/f2fs/inode.c
322
if (!sanity_check_compress_inode(inode, ri))
fs/f2fs/inode.c
419
struct f2fs_inode *ri;
fs/f2fs/inode.c
430
ri = F2FS_INODE(node_folio);
fs/f2fs/inode.c
432
inode->i_mode = le16_to_cpu(ri->i_mode);
fs/f2fs/inode.c
433
i_uid_write(inode, le32_to_cpu(ri->i_uid));
fs/f2fs/inode.c
434
i_gid_write(inode, le32_to_cpu(ri->i_gid));
fs/f2fs/inode.c
435
set_nlink(inode, le32_to_cpu(ri->i_links));
fs/f2fs/inode.c
436
inode->i_size = le64_to_cpu(ri->i_size);
fs/f2fs/inode.c
437
inode->i_blocks = SECTOR_FROM_BLOCK(le64_to_cpu(ri->i_blocks) - 1);
fs/f2fs/inode.c
439
inode_set_atime(inode, le64_to_cpu(ri->i_atime),
fs/f2fs/inode.c
440
le32_to_cpu(ri->i_atime_nsec));
fs/f2fs/inode.c
441
inode_set_ctime(inode, le64_to_cpu(ri->i_ctime),
fs/f2fs/inode.c
442
le32_to_cpu(ri->i_ctime_nsec));
fs/f2fs/inode.c
443
inode_set_mtime(inode, le64_to_cpu(ri->i_mtime),
fs/f2fs/inode.c
444
le32_to_cpu(ri->i_mtime_nsec));
fs/f2fs/inode.c
445
inode->i_generation = le32_to_cpu(ri->i_generation);
fs/f2fs/inode.c
447
fi->i_current_depth = le32_to_cpu(ri->i_current_depth);
fs/f2fs/inode.c
449
fi->i_gc_failures = le16_to_cpu(ri->i_gc_failures);
fs/f2fs/inode.c
450
fi->i_xattr_nid = le32_to_cpu(ri->i_xattr_nid);
fs/f2fs/inode.c
451
fi->i_flags = le32_to_cpu(ri->i_flags);
fs/f2fs/inode.c
455
fi->i_advise = ri->i_advise;
fs/f2fs/inode.c
456
fi->i_pino = le32_to_cpu(ri->i_pino);
fs/f2fs/inode.c
457
fi->i_dir_level = ri->i_dir_level;
fs/f2fs/inode.c
459
get_inline_info(inode, ri);
fs/f2fs/inode.c
462
le16_to_cpu(ri->i_extra_isize) : 0;
fs/f2fs/inode.c
465
fi->i_inline_xattr_size = le16_to_cpu(ri->i_inline_xattr_size);
fs/f2fs/inode.c
509
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid))
fs/f2fs/inode.c
510
i_projid = (projid_t)le32_to_cpu(ri->i_projid);
fs/f2fs/inode.c
516
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) {
fs/f2fs/inode.c
517
fi->i_crtime.tv_sec = le64_to_cpu(ri->i_crtime);
fs/f2fs/inode.c
518
fi->i_crtime.tv_nsec = le32_to_cpu(ri->i_crtime_nsec);
fs/f2fs/inode.c
523
if (F2FS_FITS_IN_INODE(ri, fi->i_extra_isize,
fs/f2fs/inode.c
528
le64_to_cpu(ri->i_compr_blocks));
fs/f2fs/inode.c
529
fi->i_compress_algorithm = ri->i_compress_algorithm;
fs/f2fs/inode.c
530
fi->i_log_cluster_size = ri->i_log_cluster_size;
fs/f2fs/inode.c
531
compress_flag = le16_to_cpu(ri->i_compress_flag);
fs/f2fs/inode.c
684
struct f2fs_inode *ri;
fs/f2fs/inode.c
692
ri = F2FS_INODE(node_folio);
fs/f2fs/inode.c
694
ri->i_mode = cpu_to_le16(inode->i_mode);
fs/f2fs/inode.c
695
ri->i_advise = fi->i_advise;
fs/f2fs/inode.c
696
ri->i_uid = cpu_to_le32(i_uid_read(inode));
fs/f2fs/inode.c
697
ri->i_gid = cpu_to_le32(i_gid_read(inode));
fs/f2fs/inode.c
698
ri->i_links = cpu_to_le32(inode->i_nlink);
fs/f2fs/inode.c
699
ri->i_blocks = cpu_to_le64(SECTOR_TO_BLOCK(READ_ONCE(inode->i_blocks)) + 1);
fs/f2fs/inode.c
703
ri->i_size = cpu_to_le64(i_size_read(inode));
fs/f2fs/inode.c
707
set_raw_read_extent(&et->largest, &ri->i_ext);
fs/f2fs/inode.c
710
memset(&ri->i_ext, 0, sizeof(ri->i_ext));
fs/f2fs/inode.c
712
set_raw_inline(inode, ri);
fs/f2fs/inode.c
714
ri->i_atime = cpu_to_le64(inode_get_atime_sec(inode));
fs/f2fs/inode.c
715
ri->i_ctime = cpu_to_le64(inode_get_ctime_sec(inode));
fs/f2fs/inode.c
716
ri->i_mtime = cpu_to_le64(inode_get_mtime_sec(inode));
fs/f2fs/inode.c
717
ri->i_atime_nsec = cpu_to_le32(inode_get_atime_nsec(inode));
fs/f2fs/inode.c
718
ri->i_ctime_nsec = cpu_to_le32(inode_get_ctime_nsec(inode));
fs/f2fs/inode.c
719
ri->i_mtime_nsec = cpu_to_le32(inode_get_mtime_nsec(inode));
fs/f2fs/inode.c
721
ri->i_current_depth = cpu_to_le32(fi->i_current_depth);
fs/f2fs/inode.c
723
ri->i_gc_failures = cpu_to_le16(fi->i_gc_failures);
fs/f2fs/inode.c
724
ri->i_xattr_nid = cpu_to_le32(fi->i_xattr_nid);
fs/f2fs/inode.c
725
ri->i_flags = cpu_to_le32(fi->i_flags);
fs/f2fs/inode.c
726
ri->i_pino = cpu_to_le32(fi->i_pino);
fs/f2fs/inode.c
727
ri->i_generation = cpu_to_le32(inode->i_generation);
fs/f2fs/inode.c
728
ri->i_dir_level = fi->i_dir_level;
fs/f2fs/inode.c
731
ri->i_extra_isize = cpu_to_le16(fi->i_extra_isize);
fs/f2fs/inode.c
734
ri->i_inline_xattr_size =
fs/f2fs/inode.c
738
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid)) {
fs/f2fs/inode.c
742
ri->i_projid = cpu_to_le32(i_projid);
fs/f2fs/inode.c
746
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) {
fs/f2fs/inode.c
747
ri->i_crtime = cpu_to_le64(fi->i_crtime.tv_sec);
fs/f2fs/inode.c
748
ri->i_crtime_nsec = cpu_to_le32(fi->i_crtime.tv_nsec);
fs/f2fs/inode.c
752
F2FS_FITS_IN_INODE(ri, fi->i_extra_isize,
fs/f2fs/inode.c
756
ri->i_compr_blocks = cpu_to_le64(
fs/f2fs/inode.c
758
ri->i_compress_algorithm = fi->i_compress_algorithm;
fs/f2fs/inode.c
762
ri->i_compress_flag = cpu_to_le16(compress_flag);
fs/f2fs/inode.c
763
ri->i_log_cluster_size = fi->i_log_cluster_size;
fs/f2fs/node.c
2833
struct f2fs_inode *ri;
fs/f2fs/node.c
2839
ri = F2FS_INODE(folio);
fs/f2fs/node.c
2840
if (ri->i_inline & F2FS_INLINE_XATTR) {
fs/f2fs/recovery.c
269
static void recover_inline_flags(struct inode *inode, struct f2fs_inode *ri)
fs/f2fs/recovery.c
271
if (ri->i_inline & F2FS_PIN_FILE)
fs/f2fs/recovery.c
275
if (ri->i_inline & F2FS_DATA_EXIST)
fs/gfs2/glock.c
845
struct gfs2_inode_lvb *ri = (void *)gl->gl_lksb.sb_lvbptr;
fs/gfs2/glock.c
847
if (ri->ri_magic == 0)
fs/gfs2/glock.c
848
ri->ri_magic = cpu_to_be32(GFS2_MAGIC);
fs/gfs2/glock.c
849
if (ri->ri_magic == cpu_to_be32(GFS2_MAGIC))
fs/gfs2/glock.c
850
ri->ri_generation_deleted = cpu_to_be64(generation);
fs/gfs2/glock.c
855
struct gfs2_inode_lvb *ri = (void *)gl->gl_lksb.sb_lvbptr;
fs/gfs2/glock.c
857
if (ri->ri_magic != cpu_to_be32(GFS2_MAGIC))
fs/gfs2/glock.c
859
return generation <= be64_to_cpu(ri->ri_generation_deleted);
fs/jffs2/dir.c
168
struct jffs2_raw_inode *ri;
fs/jffs2/dir.c
174
ri = jffs2_alloc_raw_inode();
fs/jffs2/dir.c
175
if (!ri)
fs/jffs2/dir.c
182
inode = jffs2_new_inode(dir_i, mode, ri);
fs/jffs2/dir.c
186
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
205
ret = jffs2_do_create(c, dir_f, f, ri, &dentry->d_name);
fs/jffs2/dir.c
210
inode_set_ctime_to_ts(dir_i, ITIME(je32_to_cpu(ri->ctime))));
fs/jffs2/dir.c
212
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
223
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
293
struct jffs2_raw_inode *ri;
fs/jffs2/dir.c
306
ri = jffs2_alloc_raw_inode();
fs/jffs2/dir.c
308
if (!ri)
fs/jffs2/dir.c
317
ret = jffs2_reserve_space(c, sizeof(*ri) + targetlen, &alloclen,
fs/jffs2/dir.c
321
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
325
inode = jffs2_new_inode(dir_i, S_IFLNK | S_IRWXUGO, ri);
fs/jffs2/dir.c
328
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
338
ri->isize = ri->dsize = ri->csize = cpu_to_je32(inode->i_size);
fs/jffs2/dir.c
339
ri->totlen = cpu_to_je32(sizeof(*ri) + inode->i_size);
fs/jffs2/dir.c
340
ri->hdr_crc = cpu_to_je32(crc32(0, ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/dir.c
342
ri->compr = JFFS2_COMPR_NONE;
fs/jffs2/dir.c
343
ri->data_crc = cpu_to_je32(crc32(0, target, targetlen));
fs/jffs2/dir.c
344
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/dir.c
346
fn = jffs2_write_dnode(c, f, ri, target, targetlen, ALLOC_NORMAL);
fs/jffs2/dir.c
348
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
457
struct jffs2_raw_inode *ri;
fs/jffs2/dir.c
467
ri = jffs2_alloc_raw_inode();
fs/jffs2/dir.c
468
if (!ri)
fs/jffs2/dir.c
477
ret = jffs2_reserve_space(c, sizeof(*ri), &alloclen, ALLOC_NORMAL,
fs/jffs2/dir.c
481
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
485
inode = jffs2_new_inode(dir_i, mode, ri);
fs/jffs2/dir.c
488
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
503
ri->data_crc = cpu_to_je32(0);
fs/jffs2/dir.c
504
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/dir.c
506
fn = jffs2_write_dnode(c, f, ri, NULL, 0, ALLOC_NORMAL);
fs/jffs2/dir.c
508
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
631
struct jffs2_raw_inode *ri;
fs/jffs2/dir.c
641
ri = jffs2_alloc_raw_inode();
fs/jffs2/dir.c
642
if (!ri)
fs/jffs2/dir.c
654
ret = jffs2_reserve_space(c, sizeof(*ri) + devlen, &alloclen,
fs/jffs2/dir.c
658
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
662
inode = jffs2_new_inode(dir_i, mode, ri);
fs/jffs2/dir.c
665
jffs2_free_raw_inode(ri);
fs/jffs2/dir.c
674
ri->dsize = ri->csize = cpu_to_je32(devlen);
fs/jffs2/dir.c
675
ri->totlen = cpu_to_je32(sizeof(*ri) + devlen);
fs/jffs2/dir.c
676
ri->hdr_crc = cpu_to_je32(crc32(0, ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/dir.c
678
ri->compr = JFFS2_COMPR_NONE;
fs/jffs2/dir.c
679
ri->data_crc = cpu_to_je32(crc32(0, &dev, devlen));
fs/jffs2/dir.c
680
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/dir.c
682
fn = jffs2_write_dnode(c, f, ri, (char *)&dev, devlen, ALLOC_NORMAL);
fs/jffs2/dir.c
684
jffs2_free_raw_inode(ri);
fs/jffs2/file.c
144
struct jffs2_raw_inode ri;
fs/jffs2/file.c
151
ret = jffs2_reserve_space(c, sizeof(ri), &alloc_len,
fs/jffs2/file.c
157
memset(&ri, 0, sizeof(ri));
fs/jffs2/file.c
159
ri.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/file.c
160
ri.nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/file.c
161
ri.totlen = cpu_to_je32(sizeof(ri));
fs/jffs2/file.c
162
ri.hdr_crc = cpu_to_je32(crc32(0, &ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/file.c
164
ri.ino = cpu_to_je32(f->inocache->ino);
fs/jffs2/file.c
165
ri.version = cpu_to_je32(++f->highest_version);
fs/jffs2/file.c
166
ri.mode = cpu_to_jemode(inode->i_mode);
fs/jffs2/file.c
167
ri.uid = cpu_to_je16(i_uid_read(inode));
fs/jffs2/file.c
168
ri.gid = cpu_to_je16(i_gid_read(inode));
fs/jffs2/file.c
169
ri.isize = cpu_to_je32((uint32_t)pos);
fs/jffs2/file.c
170
ri.atime = ri.ctime = ri.mtime = cpu_to_je32(JFFS2_NOW());
fs/jffs2/file.c
171
ri.offset = cpu_to_je32(inode->i_size);
fs/jffs2/file.c
172
ri.dsize = cpu_to_je32((uint32_t)pos - inode->i_size);
fs/jffs2/file.c
173
ri.csize = cpu_to_je32(0);
fs/jffs2/file.c
174
ri.compr = JFFS2_COMPR_ZERO;
fs/jffs2/file.c
175
ri.node_crc = cpu_to_je32(crc32(0, &ri, sizeof(ri)-8));
fs/jffs2/file.c
176
ri.data_crc = cpu_to_je32(0);
fs/jffs2/file.c
178
fn = jffs2_write_dnode(c, f, &ri, NULL, 0, ALLOC_NORMAL);
fs/jffs2/file.c
254
struct jffs2_raw_inode *ri;
fs/jffs2/file.c
280
ri = jffs2_alloc_raw_inode();
fs/jffs2/file.c
282
if (!ri) {
fs/jffs2/file.c
291
ri->ino = cpu_to_je32(inode->i_ino);
fs/jffs2/file.c
292
ri->mode = cpu_to_jemode(inode->i_mode);
fs/jffs2/file.c
293
ri->uid = cpu_to_je16(i_uid_read(inode));
fs/jffs2/file.c
294
ri->gid = cpu_to_je16(i_gid_read(inode));
fs/jffs2/file.c
295
ri->isize = cpu_to_je32((uint32_t)inode->i_size);
fs/jffs2/file.c
296
ri->atime = ri->ctime = ri->mtime = cpu_to_je32(JFFS2_NOW());
fs/jffs2/file.c
299
ret = jffs2_write_inode_range(c, f, ri, buf,
fs/jffs2/file.c
316
inode_set_ctime_to_ts(inode, ITIME(je32_to_cpu(ri->ctime))));
fs/jffs2/file.c
320
jffs2_free_raw_inode(ri);
fs/jffs2/fs.c
101
ri->ino = cpu_to_je32(inode->i_ino);
fs/jffs2/fs.c
102
ri->version = cpu_to_je32(++f->highest_version);
fs/jffs2/fs.c
104
ri->uid = cpu_to_je16((ivalid & ATTR_UID)?
fs/jffs2/fs.c
106
ri->gid = cpu_to_je16((ivalid & ATTR_GID)?
fs/jffs2/fs.c
110
ri->mode = cpu_to_jemode(iattr->ia_mode);
fs/jffs2/fs.c
112
ri->mode = cpu_to_jemode(inode->i_mode);
fs/jffs2/fs.c
115
ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size);
fs/jffs2/fs.c
116
ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode_get_atime(inode)));
fs/jffs2/fs.c
117
ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode_get_mtime(inode)));
fs/jffs2/fs.c
118
ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode_get_ctime(inode)));
fs/jffs2/fs.c
120
ri->offset = cpu_to_je32(0);
fs/jffs2/fs.c
121
ri->csize = ri->dsize = cpu_to_je32(mdatalen);
fs/jffs2/fs.c
122
ri->compr = JFFS2_COMPR_NONE;
fs/jffs2/fs.c
125
ri->compr = JFFS2_COMPR_ZERO;
fs/jffs2/fs.c
126
ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size);
fs/jffs2/fs.c
127
ri->offset = cpu_to_je32(inode->i_size);
fs/jffs2/fs.c
133
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/fs.c
135
ri->data_crc = cpu_to_je32(crc32(0, mdata, mdatalen));
fs/jffs2/fs.c
137
ri->data_crc = cpu_to_je32(0);
fs/jffs2/fs.c
139
new_metadata = jffs2_write_dnode(c, f, ri, mdata, mdatalen, alloc_type);
fs/jffs2/fs.c
145
jffs2_free_raw_inode(ri);
fs/jffs2/fs.c
150
inode_set_atime_to_ts(inode, ITIME(je32_to_cpu(ri->atime)));
fs/jffs2/fs.c
151
inode_set_ctime_to_ts(inode, ITIME(je32_to_cpu(ri->ctime)));
fs/jffs2/fs.c
152
inode_set_mtime_to_ts(inode, ITIME(je32_to_cpu(ri->mtime)));
fs/jffs2/fs.c
153
inode->i_mode = jemode_to_cpu(ri->mode);
fs/jffs2/fs.c
154
i_uid_write(inode, je16_to_cpu(ri->uid));
fs/jffs2/fs.c
155
i_gid_write(inode, je16_to_cpu(ri->gid));
fs/jffs2/fs.c
175
jffs2_free_raw_inode(ri);
fs/jffs2/fs.c
37
struct jffs2_raw_inode *ri;
fs/jffs2/fs.c
423
struct inode *jffs2_new_inode (struct inode *dir_i, umode_t mode, struct jffs2_raw_inode *ri)
fs/jffs2/fs.c
445
memset(ri, 0, sizeof(*ri));
fs/jffs2/fs.c
447
ri->uid = cpu_to_je16(from_kuid(&init_user_ns, current_fsuid()));
fs/jffs2/fs.c
450
ri->gid = cpu_to_je16(i_gid_read(dir_i));
fs/jffs2/fs.c
454
ri->gid = cpu_to_je16(from_kgid(&init_user_ns, current_fsgid()));
fs/jffs2/fs.c
466
ret = jffs2_do_new_inode (c, f, mode, ri);
fs/jffs2/fs.c
474
inode->i_ino = je32_to_cpu(ri->ino);
fs/jffs2/fs.c
475
inode->i_mode = jemode_to_cpu(ri->mode);
fs/jffs2/fs.c
476
i_gid_write(inode, je16_to_cpu(ri->gid));
fs/jffs2/fs.c
477
i_uid_write(inode, je16_to_cpu(ri->uid));
fs/jffs2/fs.c
479
ri->atime = ri->mtime = ri->ctime = cpu_to_je32(I_SEC(inode_get_mtime(inode)));
fs/jffs2/fs.c
78
ri = jffs2_alloc_raw_inode();
fs/jffs2/fs.c
79
if (!ri) {
fs/jffs2/fs.c
85
ret = jffs2_reserve_space(c, sizeof(*ri) + mdatalen, &alloclen,
fs/jffs2/fs.c
88
jffs2_free_raw_inode(ri);
fs/jffs2/fs.c
96
ri->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/fs.c
97
ri->nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/fs.c
98
ri->totlen = cpu_to_je32(sizeof(*ri) + mdatalen);
fs/jffs2/fs.c
99
ri->hdr_crc = cpu_to_je32(crc32(0, ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/gc.c
1017
struct jffs2_raw_inode ri;
fs/jffs2/gc.c
1026
memset(&ri, 0, sizeof(ri));
fs/jffs2/gc.c
1033
ret = jffs2_flash_read(c, ref_offset(fn->raw), sizeof(ri), &readlen, (char *)&ri);
fs/jffs2/gc.c
1034
if (readlen != sizeof(ri) || ret) {
fs/jffs2/gc.c
1039
if (je16_to_cpu(ri.nodetype) != JFFS2_NODETYPE_INODE) {
fs/jffs2/gc.c
1042
je16_to_cpu(ri.nodetype), JFFS2_NODETYPE_INODE);
fs/jffs2/gc.c
1045
if (je32_to_cpu(ri.totlen) != sizeof(ri)) {
fs/jffs2/gc.c
1048
je32_to_cpu(ri.totlen), sizeof(ri));
fs/jffs2/gc.c
1051
crc = crc32(0, &ri, sizeof(ri)-8);
fs/jffs2/gc.c
1052
if (crc != je32_to_cpu(ri.node_crc)) {
fs/jffs2/gc.c
1055
je32_to_cpu(ri.node_crc), crc);
fs/jffs2/gc.c
1061
if (ri.compr != JFFS2_COMPR_ZERO) {
fs/jffs2/gc.c
1070
ri.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/gc.c
1071
ri.nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/gc.c
1072
ri.totlen = cpu_to_je32(sizeof(ri));
fs/jffs2/gc.c
1073
ri.hdr_crc = cpu_to_je32(crc32(0, &ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/gc.c
1075
ri.ino = cpu_to_je32(f->inocache->ino);
fs/jffs2/gc.c
1076
ri.version = cpu_to_je32(++f->highest_version);
fs/jffs2/gc.c
1077
ri.offset = cpu_to_je32(start);
fs/jffs2/gc.c
1078
ri.dsize = cpu_to_je32(end - start);
fs/jffs2/gc.c
1079
ri.csize = cpu_to_je32(0);
fs/jffs2/gc.c
1080
ri.compr = JFFS2_COMPR_ZERO;
fs/jffs2/gc.c
1091
ri.mode = cpu_to_jemode(JFFS2_F_I_MODE(f));
fs/jffs2/gc.c
1092
ri.uid = cpu_to_je16(JFFS2_F_I_UID(f));
fs/jffs2/gc.c
1093
ri.gid = cpu_to_je16(JFFS2_F_I_GID(f));
fs/jffs2/gc.c
1094
ri.isize = cpu_to_je32(ilen);
fs/jffs2/gc.c
1095
ri.atime = cpu_to_je32(JFFS2_F_I_ATIME(f));
fs/jffs2/gc.c
1096
ri.ctime = cpu_to_je32(JFFS2_F_I_CTIME(f));
fs/jffs2/gc.c
1097
ri.mtime = cpu_to_je32(JFFS2_F_I_MTIME(f));
fs/jffs2/gc.c
1098
ri.data_crc = cpu_to_je32(0);
fs/jffs2/gc.c
1099
ri.node_crc = cpu_to_je32(crc32(0, &ri, sizeof(ri)-8));
fs/jffs2/gc.c
1101
ret = jffs2_reserve_space_gc(c, sizeof(ri), &alloclen,
fs/jffs2/gc.c
1105
sizeof(ri), ret);
fs/jffs2/gc.c
1108
new_fn = jffs2_write_dnode(c, f, &ri, NULL, 0, ALLOC_GC);
fs/jffs2/gc.c
1114
if (je32_to_cpu(ri.version) == f->highest_version) {
fs/jffs2/gc.c
1132
__func__, fn->frags, je32_to_cpu(ri.version),
fs/jffs2/gc.c
1133
f->highest_version, je32_to_cpu(ri.ino));
fs/jffs2/gc.c
1170
struct jffs2_raw_inode ri;
fs/jffs2/gc.c
1177
memset(&ri, 0, sizeof(ri));
fs/jffs2/gc.c
1347
ret = jffs2_reserve_space_gc(c, sizeof(ri) + JFFS2_MIN_DATA_LEN,
fs/jffs2/gc.c
1352
sizeof(ri) + JFFS2_MIN_DATA_LEN, ret);
fs/jffs2/gc.c
1355
cdatalen = min_t(uint32_t, alloclen - sizeof(ri), end - offset);
fs/jffs2/gc.c
1362
ri.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/gc.c
1363
ri.nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/gc.c
1364
ri.totlen = cpu_to_je32(sizeof(ri) + cdatalen);
fs/jffs2/gc.c
1365
ri.hdr_crc = cpu_to_je32(crc32(0, &ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/gc.c
1367
ri.ino = cpu_to_je32(f->inocache->ino);
fs/jffs2/gc.c
1368
ri.version = cpu_to_je32(++f->highest_version);
fs/jffs2/gc.c
1369
ri.mode = cpu_to_jemode(JFFS2_F_I_MODE(f));
fs/jffs2/gc.c
1370
ri.uid = cpu_to_je16(JFFS2_F_I_UID(f));
fs/jffs2/gc.c
1371
ri.gid = cpu_to_je16(JFFS2_F_I_GID(f));
fs/jffs2/gc.c
1372
ri.isize = cpu_to_je32(JFFS2_F_I_SIZE(f));
fs/jffs2/gc.c
1373
ri.atime = cpu_to_je32(JFFS2_F_I_ATIME(f));
fs/jffs2/gc.c
1374
ri.ctime = cpu_to_je32(JFFS2_F_I_CTIME(f));
fs/jffs2/gc.c
1375
ri.mtime = cpu_to_je32(JFFS2_F_I_MTIME(f));
fs/jffs2/gc.c
1376
ri.offset = cpu_to_je32(offset);
fs/jffs2/gc.c
1377
ri.csize = cpu_to_je32(cdatalen);
fs/jffs2/gc.c
1378
ri.dsize = cpu_to_je32(datalen);
fs/jffs2/gc.c
1379
ri.compr = comprtype & 0xff;
fs/jffs2/gc.c
1380
ri.usercompr = (comprtype >> 8) & 0xff;
fs/jffs2/gc.c
1381
ri.node_crc = cpu_to_je32(crc32(0, &ri, sizeof(ri)-8));
fs/jffs2/gc.c
1382
ri.data_crc = cpu_to_je32(crc32(0, comprbuf, cdatalen));
fs/jffs2/gc.c
1384
new_fn = jffs2_write_dnode(c, f, &ri, comprbuf, cdatalen, ALLOC_GC);
fs/jffs2/gc.c
762
struct jffs2_raw_inode ri;
fs/jffs2/gc.c
796
ret = jffs2_reserve_space_gc(c, sizeof(ri) + mdatalen, &alloclen,
fs/jffs2/gc.c
800
sizeof(ri) + mdatalen, ret);
fs/jffs2/gc.c
812
memset(&ri, 0, sizeof(ri));
fs/jffs2/gc.c
813
ri.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/gc.c
814
ri.nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/gc.c
815
ri.totlen = cpu_to_je32(sizeof(ri) + mdatalen);
fs/jffs2/gc.c
816
ri.hdr_crc = cpu_to_je32(crc32(0, &ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/gc.c
818
ri.ino = cpu_to_je32(f->inocache->ino);
fs/jffs2/gc.c
819
ri.version = cpu_to_je32(++f->highest_version);
fs/jffs2/gc.c
820
ri.mode = cpu_to_jemode(JFFS2_F_I_MODE(f));
fs/jffs2/gc.c
821
ri.uid = cpu_to_je16(JFFS2_F_I_UID(f));
fs/jffs2/gc.c
822
ri.gid = cpu_to_je16(JFFS2_F_I_GID(f));
fs/jffs2/gc.c
823
ri.isize = cpu_to_je32(ilen);
fs/jffs2/gc.c
824
ri.atime = cpu_to_je32(JFFS2_F_I_ATIME(f));
fs/jffs2/gc.c
825
ri.ctime = cpu_to_je32(JFFS2_F_I_CTIME(f));
fs/jffs2/gc.c
826
ri.mtime = cpu_to_je32(JFFS2_F_I_MTIME(f));
fs/jffs2/gc.c
827
ri.offset = cpu_to_je32(0);
fs/jffs2/gc.c
828
ri.csize = cpu_to_je32(mdatalen);
fs/jffs2/gc.c
829
ri.dsize = cpu_to_je32(mdatalen);
fs/jffs2/gc.c
830
ri.compr = JFFS2_COMPR_NONE;
fs/jffs2/gc.c
831
ri.node_crc = cpu_to_je32(crc32(0, &ri, sizeof(ri)-8));
fs/jffs2/gc.c
832
ri.data_crc = cpu_to_je32(crc32(0, mdata, mdatalen));
fs/jffs2/gc.c
834
new_fn = jffs2_write_dnode(c, f, &ri, mdata, mdatalen, ALLOC_GC);
fs/jffs2/nodelist.h
396
int jffs2_do_new_inode(struct jffs2_sb_info *c, struct jffs2_inode_info *f, uint32_t mode, struct jffs2_raw_inode *ri);
fs/jffs2/nodelist.h
399
struct jffs2_raw_inode *ri, const unsigned char *data,
fs/jffs2/nodelist.h
405
struct jffs2_raw_inode *ri, unsigned char *buf,
fs/jffs2/nodelist.h
408
struct jffs2_raw_inode *ri, const struct qstr *qstr);
fs/jffs2/os-linux.h
173
struct jffs2_raw_inode *ri);
fs/jffs2/read.c
100
if (len < je32_to_cpu(ri->dsize)) {
fs/jffs2/read.c
101
decomprbuf = kmalloc(je32_to_cpu(ri->dsize), GFP_KERNEL);
fs/jffs2/read.c
113
jffs2_dbg(2, "Read %d bytes to %p\n", je32_to_cpu(ri->csize),
fs/jffs2/read.c
115
ret = jffs2_flash_read(c, (ref_offset(fd->raw)) + sizeof(*ri),
fs/jffs2/read.c
116
je32_to_cpu(ri->csize), &readlen, readbuf);
fs/jffs2/read.c
118
if (!ret && readlen != je32_to_cpu(ri->csize))
fs/jffs2/read.c
123
crc = crc32(0, readbuf, je32_to_cpu(ri->csize));
fs/jffs2/read.c
124
if (crc != je32_to_cpu(ri->data_crc)) {
fs/jffs2/read.c
126
je32_to_cpu(ri->data_crc), crc, ref_offset(fd->raw));
fs/jffs2/read.c
131
if (ri->compr != JFFS2_COMPR_NONE) {
fs/jffs2/read.c
133
je32_to_cpu(ri->csize), readbuf,
fs/jffs2/read.c
134
je32_to_cpu(ri->dsize), decomprbuf);
fs/jffs2/read.c
135
ret = jffs2_decompress(c, f, ri->compr | (ri->usercompr << 8), readbuf, decomprbuf, je32_to_cpu(ri->csize), je32_to_cpu(ri->dsize));
fs/jffs2/read.c
142
if (len < je32_to_cpu(ri->dsize)) {
fs/jffs2/read.c
152
jffs2_free_raw_inode(ri);
fs/jffs2/read.c
27
struct jffs2_raw_inode *ri;
fs/jffs2/read.c
34
ri = jffs2_alloc_raw_inode();
fs/jffs2/read.c
35
if (!ri)
fs/jffs2/read.c
38
ret = jffs2_flash_read(c, ref_offset(fd->raw), sizeof(*ri), &readlen, (char *)ri);
fs/jffs2/read.c
40
jffs2_free_raw_inode(ri);
fs/jffs2/read.c
45
if (readlen != sizeof(*ri)) {
fs/jffs2/read.c
46
jffs2_free_raw_inode(ri);
fs/jffs2/read.c
48
ref_offset(fd->raw), sizeof(*ri), readlen);
fs/jffs2/read.c
51
crc = crc32(0, ri, sizeof(*ri)-8);
fs/jffs2/read.c
54
ref_offset(fd->raw), je32_to_cpu(ri->node_crc),
fs/jffs2/read.c
55
crc, je32_to_cpu(ri->dsize), je32_to_cpu(ri->csize),
fs/jffs2/read.c
56
je32_to_cpu(ri->offset), buf);
fs/jffs2/read.c
57
if (crc != je32_to_cpu(ri->node_crc)) {
fs/jffs2/read.c
59
je32_to_cpu(ri->node_crc), crc, ref_offset(fd->raw));
fs/jffs2/read.c
65
if (ri->compr == JFFS2_COMPR_ZERO && !je32_to_cpu(ri->dsize) &&
fs/jffs2/read.c
66
je32_to_cpu(ri->csize)) {
fs/jffs2/read.c
67
ri->dsize = ri->csize;
fs/jffs2/read.c
68
ri->csize = cpu_to_je32(0);
fs/jffs2/read.c
71
D1(if(ofs + len > je32_to_cpu(ri->dsize)) {
fs/jffs2/read.c
73
len, ofs, je32_to_cpu(ri->dsize));
fs/jffs2/read.c
79
if (ri->compr == JFFS2_COMPR_ZERO) {
fs/jffs2/read.c
90
if (ri->compr == JFFS2_COMPR_NONE && len == je32_to_cpu(ri->dsize)) {
fs/jffs2/read.c
93
readbuf = kmalloc(je32_to_cpu(ri->csize), GFP_KERNEL);
fs/jffs2/read.c
99
if (ri->compr != JFFS2_COMPR_NONE) {
fs/jffs2/scan.c
1011
crc = crc32(0, ri, sizeof(*ri)-8);
fs/jffs2/scan.c
1012
if (crc != je32_to_cpu(ri->node_crc)) {
fs/jffs2/scan.c
1014
__func__, ofs, je32_to_cpu(ri->node_crc), crc);
fs/jffs2/scan.c
1020
PAD(je32_to_cpu(ri->totlen)));
fs/jffs2/scan.c
1031
jffs2_link_node_ref(c, jeb, ofs | REF_UNCHECKED, PAD(je32_to_cpu(ri->totlen)), ic);
fs/jffs2/scan.c
1034
je32_to_cpu(ri->ino), je32_to_cpu(ri->version),
fs/jffs2/scan.c
1035
je32_to_cpu(ri->offset),
fs/jffs2/scan.c
1036
je32_to_cpu(ri->offset)+je32_to_cpu(ri->dsize));
fs/jffs2/scan.c
1038
pseudo_random += je32_to_cpu(ri->version);
fs/jffs2/scan.c
1041
jffs2_sum_add_inode_mem(s, ri, ofs - jeb->offset);
fs/jffs2/scan.c
47
struct jffs2_raw_inode *ri, uint32_t ofs, struct jffs2_summary *s);
fs/jffs2/scan.c
994
struct jffs2_raw_inode *ri, uint32_t ofs, struct jffs2_summary *s)
fs/jffs2/scan.c
997
uint32_t crc, ino = je32_to_cpu(ri->ino);
fs/jffs2/summary.c
115
int jffs2_sum_add_inode_mem(struct jffs2_summary *s, struct jffs2_raw_inode *ri,
fs/jffs2/summary.c
123
temp->nodetype = ri->nodetype;
fs/jffs2/summary.c
124
temp->inode = ri->ino;
fs/jffs2/summary.c
125
temp->version = ri->version;
fs/jffs2/summary.c
127
temp->totlen = ri->totlen;
fs/jffs2/summary.h
185
int jffs2_sum_add_inode_mem(struct jffs2_summary *s, struct jffs2_raw_inode *ri, uint32_t ofs);
fs/jffs2/write.c
100
if ((alloc_mode!=ALLOC_GC) && (je32_to_cpu(ri->version) < f->highest_version)) {
fs/jffs2/write.c
104
je32_to_cpu(ri->version), f->highest_version);
fs/jffs2/write.c
105
ri->version = cpu_to_je32(++f->highest_version);
fs/jffs2/write.c
106
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/write.c
112
if (ret || (retlen != sizeof(*ri) + datalen)) {
fs/jffs2/write.c
114
sizeof(*ri) + datalen, flash_ofs, ret, retlen);
fs/jffs2/write.c
123
jffs2_add_physical_node_ref(c, flash_ofs | REF_OBSOLETE, PAD(sizeof(*ri)+datalen), NULL);
fs/jffs2/write.c
141
ret = jffs2_reserve_space_gc(c, sizeof(*ri) + datalen, &dummy,
fs/jffs2/write.c
148
ret = jffs2_reserve_space(c, sizeof(*ri) + datalen, &dummy,
fs/jffs2/write.c
175
if ((je32_to_cpu(ri->dsize) >= PAGE_SIZE) ||
fs/jffs2/write.c
176
( ((je32_to_cpu(ri->offset)&(PAGE_SIZE-1))==0) &&
fs/jffs2/write.c
177
(je32_to_cpu(ri->dsize)+je32_to_cpu(ri->offset) == je32_to_cpu(ri->isize)))) {
fs/jffs2/write.c
182
fn->raw = jffs2_add_physical_node_ref(c, flash_ofs, PAD(sizeof(*ri)+datalen), f->inocache);
fs/jffs2/write.c
189
fn->ofs = je32_to_cpu(ri->offset);
fs/jffs2/write.c
190
fn->size = je32_to_cpu(ri->dsize);
fs/jffs2/write.c
194
flash_ofs & ~3, flash_ofs & 3, je32_to_cpu(ri->dsize),
fs/jffs2/write.c
195
je32_to_cpu(ri->csize), je32_to_cpu(ri->node_crc),
fs/jffs2/write.c
196
je32_to_cpu(ri->data_crc), je32_to_cpu(ri->totlen));
fs/jffs2/write.c
24
uint32_t mode, struct jffs2_raw_inode *ri)
fs/jffs2/write.c
341
struct jffs2_raw_inode *ri, unsigned char *buf,
fs/jffs2/write.c
362
ret = jffs2_reserve_space(c, sizeof(*ri) + JFFS2_MIN_DATA_LEN,
fs/jffs2/write.c
371
cdatalen = min_t(uint32_t, alloclen - sizeof(*ri), datalen);
fs/jffs2/write.c
375
ri->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/write.c
376
ri->nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/write.c
377
ri->totlen = cpu_to_je32(sizeof(*ri) + cdatalen);
fs/jffs2/write.c
378
ri->hdr_crc = cpu_to_je32(crc32(0, ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/write.c
380
ri->ino = cpu_to_je32(f->inocache->ino);
fs/jffs2/write.c
381
ri->version = cpu_to_je32(++f->highest_version);
fs/jffs2/write.c
382
ri->isize = cpu_to_je32(max(je32_to_cpu(ri->isize), offset + datalen));
fs/jffs2/write.c
383
ri->offset = cpu_to_je32(offset);
fs/jffs2/write.c
384
ri->csize = cpu_to_je32(cdatalen);
fs/jffs2/write.c
385
ri->dsize = cpu_to_je32(datalen);
fs/jffs2/write.c
386
ri->compr = comprtype & 0xff;
fs/jffs2/write.c
387
ri->usercompr = (comprtype >> 8 ) & 0xff;
fs/jffs2/write.c
388
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/write.c
389
ri->data_crc = cpu_to_je32(crc32(0, comprbuf, cdatalen));
fs/jffs2/write.c
391
fn = jffs2_write_dnode(c, f, ri, comprbuf, cdatalen, ALLOC_NORETRY);
fs/jffs2/write.c
42
ri->ino = cpu_to_je32(f->inocache->ino);
fs/jffs2/write.c
44
ri->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
fs/jffs2/write.c
442
struct jffs2_inode_info *f, struct jffs2_raw_inode *ri,
fs/jffs2/write.c
45
ri->nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
fs/jffs2/write.c
454
ret = jffs2_reserve_space(c, sizeof(*ri), &alloclen, ALLOC_NORMAL,
fs/jffs2/write.c
46
ri->totlen = cpu_to_je32(PAD(sizeof(*ri)));
fs/jffs2/write.c
462
ri->data_crc = cpu_to_je32(0);
fs/jffs2/write.c
463
ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
fs/jffs2/write.c
465
fn = jffs2_write_dnode(c, f, ri, NULL, 0, ALLOC_NORMAL);
fs/jffs2/write.c
468
jemode_to_cpu(ri->mode));
fs/jffs2/write.c
47
ri->hdr_crc = cpu_to_je32(crc32(0, ri, sizeof(struct jffs2_unknown_node)-4));
fs/jffs2/write.c
48
ri->mode = cpu_to_jemode(mode);
fs/jffs2/write.c
51
ri->version = cpu_to_je32(f->highest_version);
fs/jffs2/write.c
517
rd->ino = ri->ino;
fs/jffs2/write.c
518
rd->mctime = ri->ctime;
fs/jffs2/write.c
60
struct jffs2_raw_inode *ri, const unsigned char *data,
fs/jffs2/write.c
72
D1(if(je32_to_cpu(ri->hdr_crc) != crc32(0, ri, sizeof(struct jffs2_unknown_node)-4)) {
fs/jffs2/write.c
77
vecs[0].iov_base = ri;
fs/jffs2/write.c
78
vecs[0].iov_len = sizeof(*ri);
fs/jffs2/write.c
82
if (je32_to_cpu(ri->totlen) != sizeof(*ri) + datalen) {
fs/jffs2/write.c
84
__func__, je32_to_cpu(ri->totlen),
fs/jffs2/write.c
85
sizeof(*ri), datalen);
fs/jfs/jfs_dtree.c
168
int ri, struct component_name * key, int flag);
fs/jfs/jfs_dtree.c
3497
int ri, struct component_name * key, int flag)
fs/jfs/jfs_dtree.c
3523
dtGetKey(rp, ri, &rkey, flag);
fs/nilfs2/recovery.c
1006
list_splice_tail(&segments, &ri->ri_used_segments);
fs/nilfs2/recovery.c
1009
nilfs->ns_last_cno = ri->ri_cno;
fs/nilfs2/recovery.c
441
struct nilfs_recovery_info *ri)
fs/nilfs2/recovery.c
443
struct list_head *head = &ri->ri_used_segments;
fs/nilfs2/recovery.c
452
segnum[2] = ri->ri_segnum;
fs/nilfs2/recovery.c
453
segnum[3] = ri->ri_nextnum;
fs/nilfs2/recovery.c
498
nilfs->ns_seg_seq = ri->ri_seq + 2;
fs/nilfs2/recovery.c
607
struct nilfs_recovery_info *ri)
fs/nilfs2/recovery.c
626
pseg_start = ri->ri_lsegs_start;
fs/nilfs2/recovery.c
627
seg_seq = ri->ri_lsegs_start_seq;
fs/nilfs2/recovery.c
631
while (segnum != ri->ri_segnum || pseg_start <= ri->ri_pseg_start) {
fs/nilfs2/recovery.c
687
if (pseg_start == ri->ri_lsegs_end)
fs/nilfs2/recovery.c
695
if (pseg_start == ri->ri_lsegs_end)
fs/nilfs2/recovery.c
710
ri->ri_need_recovery = NILFS_RECOVERY_ROLLFORWARD_DONE;
fs/nilfs2/recovery.c
727
struct nilfs_recovery_info *ri)
fs/nilfs2/recovery.c
732
if (nilfs_get_segnum_of_block(nilfs, ri->ri_lsegs_start) !=
fs/nilfs2/recovery.c
733
nilfs_get_segnum_of_block(nilfs, ri->ri_super_root))
fs/nilfs2/recovery.c
736
bh = __getblk(nilfs->ns_bdev, ri->ri_lsegs_start, nilfs->ns_blocksize);
fs/nilfs2/recovery.c
796
struct nilfs_recovery_info *ri)
fs/nilfs2/recovery.c
801
if (ri->ri_lsegs_start == 0 || ri->ri_lsegs_end == 0)
fs/nilfs2/recovery.c
804
err = nilfs_attach_checkpoint(sb, ri->ri_cno, true, &root);
fs/nilfs2/recovery.c
810
err = nilfs_do_roll_forward(nilfs, sb, root, ri);
fs/nilfs2/recovery.c
814
if (ri->ri_need_recovery == NILFS_RECOVERY_ROLLFORWARD_DONE) {
fs/nilfs2/recovery.c
815
err = nilfs_prepare_segment_for_recovery(nilfs, sb, ri);
fs/nilfs2/recovery.c
836
nilfs_finish_roll_forward(nilfs, ri);
fs/nilfs2/recovery.c
864
struct nilfs_recovery_info *ri)
fs/nilfs2/recovery.c
915
ri->ri_pseg_start = pseg_start;
fs/nilfs2/recovery.c
916
ri->ri_seq = seg_seq;
fs/nilfs2/recovery.c
917
ri->ri_segnum = segnum;
fs/nilfs2/recovery.c
920
ri->ri_nextnum = nextnum;
fs/nilfs2/recovery.c
941
if (!ri->ri_lsegs_start && (flags & NILFS_SS_LOGBGN)) {
fs/nilfs2/recovery.c
942
ri->ri_lsegs_start = pseg_start;
fs/nilfs2/recovery.c
943
ri->ri_lsegs_start_seq = seg_seq;
fs/nilfs2/recovery.c
946
ri->ri_lsegs_end = pseg_start;
fs/nilfs2/recovery.c
951
ri->ri_cno = cno++;
fs/nilfs2/recovery.c
952
ri->ri_super_root = pseg_end;
fs/nilfs2/recovery.c
953
ri->ri_lsegs_start = ri->ri_lsegs_end = 0;
fs/nilfs2/recovery.c
965
ri->ri_need_recovery = NILFS_RECOVERY_SR_UPDATED;
fs/nilfs2/segment.h
241
struct nilfs_recovery_info *ri);
fs/nilfs2/the_nilfs.c
148
static void nilfs_init_recovery_info(struct nilfs_recovery_info *ri)
fs/nilfs2/the_nilfs.c
150
memset(ri, 0, sizeof(*ri));
fs/nilfs2/the_nilfs.c
151
INIT_LIST_HEAD(&ri->ri_used_segments);
fs/nilfs2/the_nilfs.c
154
static void nilfs_clear_recovery_info(struct nilfs_recovery_info *ri)
fs/nilfs2/the_nilfs.c
156
nilfs_dispose_segment_list(&ri->ri_used_segments);
fs/nilfs2/the_nilfs.c
241
struct nilfs_recovery_info ri;
fs/nilfs2/the_nilfs.c
257
nilfs_init_recovery_info(&ri);
fs/nilfs2/the_nilfs.c
259
err = nilfs_search_super_root(nilfs, &ri);
fs/nilfs2/the_nilfs.c
303
err = nilfs_search_super_root(nilfs, &ri);
fs/nilfs2/the_nilfs.c
308
err = nilfs_load_super_root(nilfs, sb, ri.ri_super_root);
fs/nilfs2/the_nilfs.c
352
err = nilfs_salvage_orphan_logs(nilfs, sb, &ri);
fs/nilfs2/the_nilfs.c
370
nilfs_clear_recovery_info(&ri);
fs/nilfs2/the_nilfs.c
387
nilfs_clear_recovery_info(&ri);
fs/romfs/super.c
145
struct romfs_inode ri;
fs/romfs/super.c
156
ret = romfs_dev_read(i->i_sb, offset, &ri, ROMFH_SIZE);
fs/romfs/super.c
159
offset = be32_to_cpu(ri.spec) & ROMFH_MASK;
fs/romfs/super.c
172
ret = romfs_dev_read(i->i_sb, offset, &ri, ROMFH_SIZE);
fs/romfs/super.c
187
nextfh = be32_to_cpu(ri.next);
fs/romfs/super.c
189
ino = be32_to_cpu(ri.spec);
fs/romfs/super.c
208
struct romfs_inode ri;
fs/romfs/super.c
213
ret = romfs_dev_read(dir->i_sb, offset, &ri, ROMFH_SIZE);
fs/romfs/super.c
220
offset = be32_to_cpu(ri.spec) & ROMFH_MASK;
fs/romfs/super.c
229
ret = romfs_dev_read(dir->i_sb, offset, &ri, sizeof(ri));
fs/romfs/super.c
240
if ((be32_to_cpu(ri.next) & ROMFH_TYPE) == ROMFH_HRD)
fs/romfs/super.c
241
offset = be32_to_cpu(ri.spec) & ROMFH_MASK;
fs/romfs/super.c
247
offset = be32_to_cpu(ri.next) & ROMFH_MASK;
fs/romfs/super.c
272
struct romfs_inode ri;
fs/romfs/super.c
282
ret = romfs_dev_read(sb, pos, &ri, sizeof(ri));
fs/romfs/super.c
288
nextfh = be32_to_cpu(ri.next);
fs/romfs/super.c
292
pos = be32_to_cpu(ri.spec) & ROMFH_MASK;
fs/romfs/super.c
314
i->i_size = be32_to_cpu(ri.size);
fs/romfs/super.c
343
nextfh = be32_to_cpu(ri.spec);
fs/xfs/libxfs/xfs_refcount.c
1355
struct xfs_refcount_intent *ri,
fs/xfs/libxfs/xfs_refcount.c
1362
ri->ri_blockcount))) {
fs/xfs/libxfs/xfs_refcount.c
1367
ri->ri_startblock = xfs_agbno_to_fsb(pag, new_agbno);
fs/xfs/libxfs/xfs_refcount.c
1369
ASSERT(xfs_verify_fsbext(mp, ri->ri_startblock, ri->ri_blockcount));
fs/xfs/libxfs/xfs_refcount.c
1370
ASSERT(pag_agno(pag) == XFS_FSB_TO_AGNO(mp, ri->ri_startblock));
fs/xfs/libxfs/xfs_refcount.c
1385
struct xfs_refcount_intent *ri,
fs/xfs/libxfs/xfs_refcount.c
1396
bno = XFS_FSB_TO_AGBNO(mp, ri->ri_startblock);
fs/xfs/libxfs/xfs_refcount.c
1398
trace_xfs_refcount_deferred(mp, ri);
fs/xfs/libxfs/xfs_refcount.c
1407
if (rcur != NULL && rcur->bc_group != ri->ri_group) {
fs/xfs/libxfs/xfs_refcount.c
1415
struct xfs_perag *pag = to_perag(ri->ri_group);
fs/xfs/libxfs/xfs_refcount.c
1426
switch (ri->ri_type) {
fs/xfs/libxfs/xfs_refcount.c
1428
error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount,
fs/xfs/libxfs/xfs_refcount.c
1432
if (ri->ri_blockcount > 0)
fs/xfs/libxfs/xfs_refcount.c
1433
error = xfs_refcount_continue_op(rcur, ri, bno);
fs/xfs/libxfs/xfs_refcount.c
1436
error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount,
fs/xfs/libxfs/xfs_refcount.c
1440
if (ri->ri_blockcount > 0)
fs/xfs/libxfs/xfs_refcount.c
1441
error = xfs_refcount_continue_op(rcur, ri, bno);
fs/xfs/libxfs/xfs_refcount.c
1444
error = __xfs_refcount_cow_alloc(rcur, bno, ri->ri_blockcount);
fs/xfs/libxfs/xfs_refcount.c
1447
ri->ri_blockcount = 0;
fs/xfs/libxfs/xfs_refcount.c
1450
error = __xfs_refcount_cow_free(rcur, bno, ri->ri_blockcount);
fs/xfs/libxfs/xfs_refcount.c
1453
ri->ri_blockcount = 0;
fs/xfs/libxfs/xfs_refcount.c
1459
if (!error && ri->ri_blockcount > 0)
fs/xfs/libxfs/xfs_refcount.c
1460
trace_xfs_refcount_finish_one_leftover(mp, ri);
fs/xfs/libxfs/xfs_refcount.c
1472
struct xfs_refcount_intent *ri,
fs/xfs/libxfs/xfs_refcount.c
1476
struct xfs_rtgroup *rtg = to_rtg(ri->ri_group);
fs/xfs/libxfs/xfs_refcount.c
1479
ri->ri_blockcount))) {
fs/xfs/libxfs/xfs_refcount.c
1484
ri->ri_startblock = xfs_rgbno_to_rtb(rtg, new_agbno);
fs/xfs/libxfs/xfs_refcount.c
1486
ASSERT(xfs_verify_rtbext(mp, ri->ri_startblock, ri->ri_blockcount));
fs/xfs/libxfs/xfs_refcount.c
1497
struct xfs_refcount_intent *ri,
fs/xfs/libxfs/xfs_refcount.c
1501
struct xfs_rtgroup *rtg = to_rtg(ri->ri_group);
fs/xfs/libxfs/xfs_refcount.c
1508
bno = xfs_rtb_to_rgbno(mp, ri->ri_startblock);
fs/xfs/libxfs/xfs_refcount.c
1510
trace_xfs_refcount_deferred(mp, ri);
fs/xfs/libxfs/xfs_refcount.c
1519
if (rcur != NULL && rcur->bc_group != ri->ri_group) {
fs/xfs/libxfs/xfs_refcount.c
1535
switch (ri->ri_type) {
fs/xfs/libxfs/xfs_refcount.c
1537
error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount,
fs/xfs/libxfs/xfs_refcount.c
1541
if (ri->ri_blockcount > 0)
fs/xfs/libxfs/xfs_refcount.c
1542
error = xfs_rtrefcount_continue_op(rcur, ri, bno);
fs/xfs/libxfs/xfs_refcount.c
1545
error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount,
fs/xfs/libxfs/xfs_refcount.c
1549
if (ri->ri_blockcount > 0)
fs/xfs/libxfs/xfs_refcount.c
1550
error = xfs_rtrefcount_continue_op(rcur, ri, bno);
fs/xfs/libxfs/xfs_refcount.c
1553
error = __xfs_refcount_cow_alloc(rcur, bno, ri->ri_blockcount);
fs/xfs/libxfs/xfs_refcount.c
1556
ri->ri_blockcount = 0;
fs/xfs/libxfs/xfs_refcount.c
1559
error = __xfs_refcount_cow_free(rcur, bno, ri->ri_blockcount);
fs/xfs/libxfs/xfs_refcount.c
1562
ri->ri_blockcount = 0;
fs/xfs/libxfs/xfs_refcount.c
1568
if (!error && ri->ri_blockcount > 0)
fs/xfs/libxfs/xfs_refcount.c
1569
trace_xfs_refcount_finish_one_leftover(mp, ri);
fs/xfs/libxfs/xfs_refcount.c
1584
struct xfs_refcount_intent *ri;
fs/xfs/libxfs/xfs_refcount.c
1586
ri = kmem_cache_alloc(xfs_refcount_intent_cache,
fs/xfs/libxfs/xfs_refcount.c
1588
INIT_LIST_HEAD(&ri->ri_list);
fs/xfs/libxfs/xfs_refcount.c
1589
ri->ri_type = type;
fs/xfs/libxfs/xfs_refcount.c
1590
ri->ri_startblock = startblock;
fs/xfs/libxfs/xfs_refcount.c
1591
ri->ri_blockcount = blockcount;
fs/xfs/libxfs/xfs_refcount.c
1592
ri->ri_realtime = isrt;
fs/xfs/libxfs/xfs_refcount.c
1594
xfs_refcount_defer_add(tp, ri);
fs/xfs/libxfs/xfs_refcount.h
85
struct xfs_refcount_intent *ri, struct xfs_btree_cur **pcur);
fs/xfs/libxfs/xfs_refcount.h
87
struct xfs_refcount_intent *ri, struct xfs_btree_cur **pcur);
fs/xfs/libxfs/xfs_rmap.c
2634
struct xfs_rmap_intent *ri,
fs/xfs/libxfs/xfs_rmap.c
2637
struct xfs_perag *pag = to_perag(ri->ri_group);
fs/xfs/libxfs/xfs_rmap.c
2661
struct xfs_rmap_intent *ri,
fs/xfs/libxfs/xfs_rmap.c
2664
struct xfs_rtgroup *rtg = to_rtg(ri->ri_group);
fs/xfs/libxfs/xfs_rmap.c
2682
struct xfs_rmap_intent *ri,
fs/xfs/libxfs/xfs_rmap.c
2691
trace_xfs_rmap_deferred(mp, ri);
fs/xfs/libxfs/xfs_rmap.c
2700
if (*pcur != NULL && (*pcur)->bc_group != ri->ri_group) {
fs/xfs/libxfs/xfs_rmap.c
2705
if (ri->ri_group->xg_type == XG_TYPE_RTG)
fs/xfs/libxfs/xfs_rmap.c
2706
error = xfs_rtrmap_finish_init_cursor(tp, ri, pcur);
fs/xfs/libxfs/xfs_rmap.c
2708
error = xfs_rmap_finish_init_cursor(tp, ri, pcur);
fs/xfs/libxfs/xfs_rmap.c
2713
xfs_rmap_ino_owner(&oinfo, ri->ri_owner, ri->ri_whichfork,
fs/xfs/libxfs/xfs_rmap.c
2714
ri->ri_bmap.br_startoff);
fs/xfs/libxfs/xfs_rmap.c
2715
unwritten = ri->ri_bmap.br_state == XFS_EXT_UNWRITTEN;
fs/xfs/libxfs/xfs_rmap.c
2717
bno = xfs_fsb_to_gbno(mp, ri->ri_bmap.br_startblock,
fs/xfs/libxfs/xfs_rmap.c
2718
ri->ri_group->xg_type);
fs/xfs/libxfs/xfs_rmap.c
2719
error = __xfs_rmap_finish_intent(*pcur, ri->ri_type, bno,
fs/xfs/libxfs/xfs_rmap.c
2720
ri->ri_bmap.br_blockcount, &oinfo, unwritten);
fs/xfs/libxfs/xfs_rmap.c
2724
xfs_rmap_update_hook(tp, ri->ri_group, ri->ri_type, bno,
fs/xfs/libxfs/xfs_rmap.c
2725
ri->ri_bmap.br_blockcount, unwritten, &oinfo);
fs/xfs/libxfs/xfs_rmap.c
2753
struct xfs_rmap_intent *ri;
fs/xfs/libxfs/xfs_rmap.c
2755
ri = kmem_cache_alloc(xfs_rmap_intent_cache, GFP_KERNEL | __GFP_NOFAIL);
fs/xfs/libxfs/xfs_rmap.c
2756
INIT_LIST_HEAD(&ri->ri_list);
fs/xfs/libxfs/xfs_rmap.c
2757
ri->ri_type = type;
fs/xfs/libxfs/xfs_rmap.c
2758
ri->ri_owner = owner;
fs/xfs/libxfs/xfs_rmap.c
2759
ri->ri_whichfork = whichfork;
fs/xfs/libxfs/xfs_rmap.c
2760
ri->ri_bmap = *bmap;
fs/xfs/libxfs/xfs_rmap.c
2761
ri->ri_realtime = isrt;
fs/xfs/libxfs/xfs_rmap.c
2763
xfs_rmap_defer_add(tp, ri);
fs/xfs/libxfs/xfs_rmap.h
198
int xfs_rmap_finish_one(struct xfs_trans *tp, struct xfs_rmap_intent *ri,
fs/xfs/scrub/ialloc_repair.c
140
struct xrep_ibt *ri,
fs/xfs/scrub/ialloc_repair.c
146
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
166
be64_to_cpu(dip->di_ino) != xfs_agino_to_ino(ri->sc->sa.pag, agino))
fs/xfs/scrub/ialloc_repair.c
181
struct xrep_ibt *ri)
fs/xfs/scrub/ialloc_repair.c
185
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/ialloc_repair.c
188
ri->rie.ir_freecount = xfs_inobt_rec_freecount(&ri->rie);
fs/xfs/scrub/ialloc_repair.c
189
if (xfs_inobt_check_irec(ri->sc->sa.pag, &ri->rie) != NULL)
fs/xfs/scrub/ialloc_repair.c
192
if (ri->rie.ir_freecount > 0)
fs/xfs/scrub/ialloc_repair.c
193
ri->finobt_recs++;
fs/xfs/scrub/ialloc_repair.c
195
trace_xrep_ibt_found(ri->sc->sa.pag, &ri->rie);
fs/xfs/scrub/ialloc_repair.c
197
error = xfarray_append(ri->inode_records, &ri->rie);
fs/xfs/scrub/ialloc_repair.c
201
ri->rie.ir_startino = NULLAGINO;
fs/xfs/scrub/ialloc_repair.c
219
struct xrep_ibt *ri,
fs/xfs/scrub/ialloc_repair.c
224
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
240
if (ri->rie.ir_startino != NULLAGINO &&
fs/xfs/scrub/ialloc_repair.c
241
ri->rie.ir_startino + XFS_INODES_PER_CHUNK <= ir_startino) {
fs/xfs/scrub/ialloc_repair.c
242
error = xrep_ibt_stash(ri);
fs/xfs/scrub/ialloc_repair.c
247
if (ri->rie.ir_startino == NULLAGINO) {
fs/xfs/scrub/ialloc_repair.c
248
ri->rie.ir_startino = ir_startino;
fs/xfs/scrub/ialloc_repair.c
249
ri->rie.ir_free = XFS_INOBT_ALL_FREE;
fs/xfs/scrub/ialloc_repair.c
250
ri->rie.ir_holemask = 0xFFFF;
fs/xfs/scrub/ialloc_repair.c
251
ri->rie.ir_count = 0;
fs/xfs/scrub/ialloc_repair.c
255
ri->icount += nr_inodes;
fs/xfs/scrub/ialloc_repair.c
256
ri->rie.ir_count += nr_inodes;
fs/xfs/scrub/ialloc_repair.c
257
ri->rie.ir_holemask &= ~xfs_inobt_maskn(
fs/xfs/scrub/ialloc_repair.c
265
error = xrep_ibt_check_ifree(ri, cluster_ir_startino,
fs/xfs/scrub/ialloc_repair.c
271
ri->iused++;
fs/xfs/scrub/ialloc_repair.c
272
ri->rie.ir_free &= ~XFS_INOBT_MASK(cluster_base +
fs/xfs/scrub/ialloc_repair.c
287
struct xrep_ibt *ri,
fs/xfs/scrub/ialloc_repair.c
291
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
320
error = xrep_ibt_cluster_record(ri,
fs/xfs/scrub/ialloc_repair.c
394
struct xrep_ibt *ri,
fs/xfs/scrub/ialloc_repair.c
397
if (!xfs_verify_agbext(ri->sc->sa.pag, rec->rm_startblock,
fs/xfs/scrub/ialloc_repair.c
401
return xagb_bitmap_set(&ri->old_iallocbt_blocks, rec->rm_startblock,
fs/xfs/scrub/ialloc_repair.c
408
struct xrep_ibt *ri,
fs/xfs/scrub/ialloc_repair.c
411
struct xfs_mount *mp = ri->sc->mp;
fs/xfs/scrub/ialloc_repair.c
416
error = xrep_ibt_check_inode_ext(ri->sc, rec->rm_startblock,
fs/xfs/scrub/ialloc_repair.c
421
trace_xrep_ibt_walk_rmap(ri->sc->sa.pag, rec);
fs/xfs/scrub/ialloc_repair.c
430
error = xrep_ibt_process_cluster(ri,
fs/xfs/scrub/ialloc_repair.c
445
struct xrep_ibt *ri = priv;
fs/xfs/scrub/ialloc_repair.c
448
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/ialloc_repair.c
453
return xrep_ibt_record_old_btree_blocks(ri, rec);
fs/xfs/scrub/ialloc_repair.c
455
return xrep_ibt_record_inode_blocks(ri, rec);
fs/xfs/scrub/ialloc_repair.c
468
struct xrep_ibt *ri)
fs/xfs/scrub/ialloc_repair.c
470
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
473
ri->rie.ir_startino = NULLAGINO;
fs/xfs/scrub/ialloc_repair.c
477
error = xfs_rmap_query_all(sc->sa.rmap_cur, xrep_ibt_walk_rmap, ri);
fs/xfs/scrub/ialloc_repair.c
483
if (ri->rie.ir_startino != NULLAGINO)
fs/xfs/scrub/ialloc_repair.c
484
return xrep_ibt_stash(ri);
fs/xfs/scrub/ialloc_repair.c
492
struct xrep_ibt *ri)
fs/xfs/scrub/ialloc_repair.c
494
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
496
unsigned int freecount = ri->icount - ri->iused;
fs/xfs/scrub/ialloc_repair.c
505
agi->agi_count = cpu_to_be32(ri->icount);
fs/xfs/scrub/ialloc_repair.c
524
struct xrep_ibt *ri = priv;
fs/xfs/scrub/ialloc_repair.c
531
error = xfarray_load(ri->inode_records,
fs/xfs/scrub/ialloc_repair.c
532
ri->array_cur++, irec);
fs/xfs/scrub/ialloc_repair.c
554
struct xrep_ibt *ri = priv;
fs/xfs/scrub/ialloc_repair.c
560
error = xfarray_load(ri->inode_records, ri->array_cur++, irec);
fs/xfs/scrub/ialloc_repair.c
578
struct xrep_ibt *ri = priv;
fs/xfs/scrub/ialloc_repair.c
580
return xrep_newbt_claim_block(cur, &ri->new_inobt, ptr);
fs/xfs/scrub/ialloc_repair.c
590
struct xrep_ibt *ri = priv;
fs/xfs/scrub/ialloc_repair.c
592
return xrep_newbt_claim_block(cur, &ri->new_finobt, ptr);
fs/xfs/scrub/ialloc_repair.c
598
struct xrep_ibt *ri)
fs/xfs/scrub/ialloc_repair.c
605
foreach_xfarray_idx(ri->inode_records, cur) {
fs/xfs/scrub/ialloc_repair.c
606
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/ialloc_repair.c
609
error = xfarray_load(ri->inode_records, cur, &irec);
fs/xfs/scrub/ialloc_repair.c
625
struct xrep_ibt *ri)
fs/xfs/scrub/ialloc_repair.c
627
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
641
error = xrep_ibt_check_overlap(ri);
fs/xfs/scrub/ialloc_repair.c
651
xrep_newbt_init_ag(&ri->new_inobt, sc, &XFS_RMAP_OINFO_INOBT,
fs/xfs/scrub/ialloc_repair.c
654
ri->new_inobt.bload.claim_block = xrep_ibt_claim_block;
fs/xfs/scrub/ialloc_repair.c
655
ri->new_inobt.bload.get_records = xrep_ibt_get_records;
fs/xfs/scrub/ialloc_repair.c
658
xfs_btree_stage_afakeroot(ino_cur, &ri->new_inobt.afake);
fs/xfs/scrub/ialloc_repair.c
659
error = xfs_btree_bload_compute_geometry(ino_cur, &ri->new_inobt.bload,
fs/xfs/scrub/ialloc_repair.c
660
xfarray_length(ri->inode_records));
fs/xfs/scrub/ialloc_repair.c
671
xrep_newbt_init_ag(&ri->new_finobt, sc, &XFS_RMAP_OINFO_INOBT,
fs/xfs/scrub/ialloc_repair.c
674
ri->new_finobt.bload.claim_block = xrep_fibt_claim_block;
fs/xfs/scrub/ialloc_repair.c
675
ri->new_finobt.bload.get_records = xrep_fibt_get_records;
fs/xfs/scrub/ialloc_repair.c
678
xfs_btree_stage_afakeroot(fino_cur, &ri->new_finobt.afake);
fs/xfs/scrub/ialloc_repair.c
680
&ri->new_finobt.bload, ri->finobt_recs);
fs/xfs/scrub/ialloc_repair.c
690
error = xrep_newbt_alloc_blocks(&ri->new_inobt,
fs/xfs/scrub/ialloc_repair.c
691
ri->new_inobt.bload.nr_blocks);
fs/xfs/scrub/ialloc_repair.c
696
error = xrep_newbt_alloc_blocks(&ri->new_finobt,
fs/xfs/scrub/ialloc_repair.c
697
ri->new_finobt.bload.nr_blocks);
fs/xfs/scrub/ialloc_repair.c
703
ri->array_cur = XFARRAY_CURSOR_INIT;
fs/xfs/scrub/ialloc_repair.c
704
error = xfs_btree_bload(ino_cur, &ri->new_inobt.bload, ri);
fs/xfs/scrub/ialloc_repair.c
710
ri->array_cur = XFARRAY_CURSOR_INIT;
fs/xfs/scrub/ialloc_repair.c
711
error = xfs_btree_bload(fino_cur, &ri->new_finobt.bload, ri);
fs/xfs/scrub/ialloc_repair.c
729
error = xrep_ibt_reset_counters(ri);
fs/xfs/scrub/ialloc_repair.c
735
error = xrep_newbt_commit(&ri->new_finobt);
fs/xfs/scrub/ialloc_repair.c
739
error = xrep_newbt_commit(&ri->new_inobt);
fs/xfs/scrub/ialloc_repair.c
752
xrep_newbt_cancel(&ri->new_finobt);
fs/xfs/scrub/ialloc_repair.c
754
xrep_newbt_cancel(&ri->new_inobt);
fs/xfs/scrub/ialloc_repair.c
764
struct xrep_ibt *ri)
fs/xfs/scrub/ialloc_repair.c
766
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/ialloc_repair.c
775
error = xrep_reap_agblocks(sc, &ri->old_iallocbt_blocks,
fs/xfs/scrub/ialloc_repair.c
795
struct xrep_ibt *ri;
fs/xfs/scrub/ialloc_repair.c
804
ri = kzalloc_obj(struct xrep_ibt, XCHK_GFP_FLAGS);
fs/xfs/scrub/ialloc_repair.c
805
if (!ri)
fs/xfs/scrub/ialloc_repair.c
807
ri->sc = sc;
fs/xfs/scrub/ialloc_repair.c
817
&ri->inode_records);
fs/xfs/scrub/ialloc_repair.c
822
xagb_bitmap_init(&ri->old_iallocbt_blocks);
fs/xfs/scrub/ialloc_repair.c
823
error = xrep_ibt_find_inodes(ri);
fs/xfs/scrub/ialloc_repair.c
828
error = xrep_ibt_build_new_trees(ri);
fs/xfs/scrub/ialloc_repair.c
833
error = xrep_ibt_remove_old_trees(ri);
fs/xfs/scrub/ialloc_repair.c
838
xagb_bitmap_destroy(&ri->old_iallocbt_blocks);
fs/xfs/scrub/ialloc_repair.c
839
xfarray_destroy(ri->inode_records);
fs/xfs/scrub/ialloc_repair.c
841
kfree(ri);
fs/xfs/scrub/inode_repair.c
1152
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
1156
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
1160
ri->ino_sick_mask |= XFS_SICK_INO_BMBTD_ZAPPED;
fs/xfs/scrub/inode_repair.c
1163
ri->data_blocks = 0;
fs/xfs/scrub/inode_repair.c
1164
ri->rt_blocks = 0;
fs/xfs/scrub/inode_repair.c
1181
if (ri->data_extents || ri->rt_extents || S_ISREG(mode)) {
fs/xfs/scrub/inode_repair.c
1189
xrep_dinode_zap_symlink(ri, dip);
fs/xfs/scrub/inode_repair.c
1192
xrep_dinode_zap_dir(ri, dip);
fs/xfs/scrub/inode_repair.c
1258
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
1262
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
1266
ri->ino_sick_mask |= XFS_SICK_INO_BMBTA_ZAPPED;
fs/xfs/scrub/inode_repair.c
1270
ri->attr_blocks = 0;
fs/xfs/scrub/inode_repair.c
1287
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
1294
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
1331
} else if (ri->attr_extents > 0) {
fs/xfs/scrub/inode_repair.c
1382
} else if (ri->data_extents > 0 || ri->rt_extents > 0) {
fs/xfs/scrub/inode_repair.c
1437
(ri->data_extents > 0 || ri->rt_extents > 0) &&
fs/xfs/scrub/inode_repair.c
1444
xrep_dinode_zap_afork(ri, dip, mode);
fs/xfs/scrub/inode_repair.c
1463
ri->attr_extents > 0 &&
fs/xfs/scrub/inode_repair.c
1476
xrep_dinode_zap_afork(ri, dip, mode);
fs/xfs/scrub/inode_repair.c
1495
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
1498
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
1504
bool zap_attrfork = ri->zap_acls;
fs/xfs/scrub/inode_repair.c
152
struct xrep_inode *ri;
fs/xfs/scrub/inode_repair.c
1529
xrep_dinode_zap_afork(ri, dip, mode);
fs/xfs/scrub/inode_repair.c
1531
xrep_dinode_zap_dfork(ri, dip, mode);
fs/xfs/scrub/inode_repair.c
1532
xrep_dinode_ensure_forkoff(ri, dip, mode);
fs/xfs/scrub/inode_repair.c
1547
struct xrep_inode *ri)
fs/xfs/scrub/inode_repair.c
1549
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
1558
error = xrep_dinode_count_rmaps(ri);
fs/xfs/scrub/inode_repair.c
1565
ri->imap.im_agbno),
fs/xfs/scrub/inode_repair.c
1576
dip = xfs_buf_offset(bp, ri->imap.im_boffset);
fs/xfs/scrub/inode_repair.c
1578
iget_error = xrep_dinode_mode(ri, dip);
fs/xfs/scrub/inode_repair.c
158
ri = sc->buf;
fs/xfs/scrub/inode_repair.c
1582
xrep_dinode_flags(sc, dip, ri->rt_extents > 0);
fs/xfs/scrub/inode_repair.c
1583
xrep_dinode_size(ri, dip);
fs/xfs/scrub/inode_repair.c
1585
xrep_dinode_zap_forks(ri, dip);
fs/xfs/scrub/inode_repair.c
159
memcpy(&ri->imap, imap, sizeof(struct xfs_imap));
fs/xfs/scrub/inode_repair.c
1592
xfs_trans_log_buf(sc->tp, bp, ri->imap.im_boffset,
fs/xfs/scrub/inode_repair.c
1593
ri->imap.im_boffset + mp->m_sb.sb_inodesize - 1);
fs/xfs/scrub/inode_repair.c
160
ri->sc = sc;
fs/xfs/scrub/inode_repair.c
1629
if (ri->ino_sick_mask)
fs/xfs/scrub/inode_repair.c
1630
xfs_inode_mark_sick(sc->ip, ri->ino_sick_mask);
fs/xfs/scrub/inode_repair.c
1637
struct xrep_inode *ri)
fs/xfs/scrub/inode_repair.c
1639
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
1642
error = xrep_dinode_core(ri);
fs/xfs/scrub/inode_repair.c
2050
struct xrep_inode *ri = sc->buf;
fs/xfs/scrub/inode_repair.c
2052
ASSERT(ri != NULL);
fs/xfs/scrub/inode_repair.c
2054
error = xrep_dinode_problems(ri);
fs/xfs/scrub/inode_repair.c
254
struct xrep_inode *ri = priv;
fs/xfs/scrub/inode_repair.c
257
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/inode_repair.c
276
if (ri->alleged_ftype != XFS_DIR3_FT_UNKNOWN &&
fs/xfs/scrub/inode_repair.c
277
ri->alleged_ftype != name->type) {
fs/xfs/scrub/inode_repair.c
278
trace_xrep_dinode_findmode_dirent_inval(ri->sc, dp, name->type,
fs/xfs/scrub/inode_repair.c
279
ri->alleged_ftype);
fs/xfs/scrub/inode_repair.c
284
trace_xrep_dinode_findmode_dirent(ri->sc, dp, name->type);
fs/xfs/scrub/inode_repair.c
285
ri->alleged_ftype = name->type;
fs/xfs/scrub/inode_repair.c
309
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
318
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/inode_repair.c
340
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
343
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
355
error = xrep_dinode_trylock_directory(ri, dp, &lock_mode);
fs/xfs/scrub/inode_repair.c
379
error = xchk_dir_walk(sc, dp, xrep_dinode_findmode_dirent, ri);
fs/xfs/scrub/inode_repair.c
394
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
397
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
413
xchk_iscan_start(sc, 5000, 100, &ri->ftype_iscan);
fs/xfs/scrub/inode_repair.c
414
xchk_iscan_set_agi_trylock(&ri->ftype_iscan);
fs/xfs/scrub/inode_repair.c
415
ri->ftype_iscan.skip_ino = sc->sm->sm_ino;
fs/xfs/scrub/inode_repair.c
416
ri->alleged_ftype = XFS_DIR3_FT_UNKNOWN;
fs/xfs/scrub/inode_repair.c
417
while ((error = xchk_iscan_iter(&ri->ftype_iscan, &dp)) == 1) {
fs/xfs/scrub/inode_repair.c
419
error = xrep_dinode_findmode_walk_directory(ri, dp);
fs/xfs/scrub/inode_repair.c
420
xchk_iscan_mark_visited(&ri->ftype_iscan, dp);
fs/xfs/scrub/inode_repair.c
427
xchk_iscan_iter_finish(&ri->ftype_iscan);
fs/xfs/scrub/inode_repair.c
428
xchk_iscan_teardown(&ri->ftype_iscan);
fs/xfs/scrub/inode_repair.c
431
if (ri->alleged_ftype != XFS_DIR3_FT_UNKNOWN) {
fs/xfs/scrub/inode_repair.c
455
switch (ri->alleged_ftype) {
fs/xfs/scrub/inode_repair.c
485
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
488
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
498
error = xrep_dinode_find_mode(ri, &mode);
fs/xfs/scrub/inode_repair.c
518
ri->zap_acls = true;
fs/xfs/scrub/inode_repair.c
596
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
599
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
608
ri->ino_sick_mask |= XFS_SICK_INO_SYMLINK_ZAPPED;
fs/xfs/scrub/inode_repair.c
619
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
622
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
636
ri->ino_sick_mask |= XFS_SICK_INO_DIR_ZAPPED;
fs/xfs/scrub/inode_repair.c
642
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
645
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
673
xrep_dinode_zap_symlink(ri, dip);
fs/xfs/scrub/inode_repair.c
685
xrep_dinode_zap_dir(ri, dip);
fs/xfs/scrub/inode_repair.c
733
struct xrep_inode *ri = priv;
fs/xfs/scrub/inode_repair.c
736
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/inode_repair.c
740
if (rec->rm_owner != ri->sc->sm->sm_ino)
fs/xfs/scrub/inode_repair.c
744
ri->attr_blocks += rec->rm_blockcount;
fs/xfs/scrub/inode_repair.c
746
ri->attr_extents++;
fs/xfs/scrub/inode_repair.c
751
ri->data_blocks += rec->rm_blockcount;
fs/xfs/scrub/inode_repair.c
753
ri->data_extents++;
fs/xfs/scrub/inode_repair.c
761
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
768
error = xfs_alloc_read_agf(pag, ri->sc->tp, 0, &agf);
fs/xfs/scrub/inode_repair.c
772
cur = xfs_rmapbt_init_cursor(ri->sc->mp, ri->sc->tp, agf, pag);
fs/xfs/scrub/inode_repair.c
773
error = xfs_rmap_query_all(cur, xrep_dinode_walk_rmap, ri);
fs/xfs/scrub/inode_repair.c
775
xfs_trans_brelse(ri->sc->tp, agf);
fs/xfs/scrub/inode_repair.c
786
struct xrep_inode *ri = priv;
fs/xfs/scrub/inode_repair.c
789
if (xchk_should_terminate(ri->sc, &error))
fs/xfs/scrub/inode_repair.c
793
if (rec->rm_owner != ri->sc->sm->sm_ino)
fs/xfs/scrub/inode_repair.c
799
ri->rt_blocks += rec->rm_blockcount;
fs/xfs/scrub/inode_repair.c
800
ri->rt_extents++;
fs/xfs/scrub/inode_repair.c
807
struct xrep_inode *ri,
fs/xfs/scrub/inode_repair.c
810
struct xfs_scrub *sc = ri->sc;
fs/xfs/scrub/inode_repair.c
818
ri);
fs/xfs/scrub/inode_repair.c
827
struct xrep_inode *ri)
fs/xfs/scrub/inode_repair.c
833
if (!xfs_has_rmapbt(ri->sc->mp))
fs/xfs/scrub/inode_repair.c
836
while ((rtg = xfs_rtgroup_next(ri->sc->mp, rtg))) {
fs/xfs/scrub/inode_repair.c
837
error = xrep_dinode_count_rtgroup_rmaps(ri, rtg);
fs/xfs/scrub/inode_repair.c
844
while ((pag = xfs_perag_next(ri->sc->mp, pag))) {
fs/xfs/scrub/inode_repair.c
845
error = xrep_dinode_count_ag_rmaps(ri, pag);
fs/xfs/scrub/inode_repair.c
853
if (ri->data_extents && ri->rt_extents)
fs/xfs/scrub/inode_repair.c
856
trace_xrep_dinode_count_rmaps(ri->sc,
fs/xfs/scrub/inode_repair.c
857
ri->data_blocks, ri->rt_blocks, ri->attr_blocks,
fs/xfs/scrub/inode_repair.c
858
ri->data_extents, ri->rt_extents, ri->attr_extents);
fs/xfs/scrub/repair.c
516
struct xrep_findroot *ri,
fs/xfs/scrub/repair.c
522
struct xfs_mount *mp = ri->sc->mp;
fs/xfs/scrub/repair.c
529
daddr = xfs_agbno_to_daddr(ri->sc->sa.pag, agbno);
fs/xfs/scrub/repair.c
538
error = xfs_agfl_walk(mp, ri->agf, ri->agfl_bp,
fs/xfs/scrub/repair.c
564
error = xfs_trans_read_buf(mp, ri->sc->tp, mp->m_ddev_targp, daddr,
fs/xfs/scrub/repair.c
658
trace_xrep_findroot_block(ri->sc->sa.pag, agbno,
fs/xfs/scrub/repair.c
661
xfs_trans_brelse(ri->sc->tp, bp);
fs/xfs/scrub/repair.c
675
struct xrep_findroot *ri = priv;
fs/xfs/scrub/repair.c
688
for (fab = ri->btree_info; fab->buf_ops; fab++) {
fs/xfs/scrub/repair.c
691
error = xrep_findroot_block(ri, fab,
fs/xfs/scrub/repair.c
713
struct xrep_findroot ri;
fs/xfs/scrub/repair.c
721
ri.sc = sc;
fs/xfs/scrub/repair.c
722
ri.btree_info = btree_info;
fs/xfs/scrub/repair.c
723
ri.agf = agf_bp->b_addr;
fs/xfs/scrub/repair.c
724
ri.agfl_bp = agfl_bp;
fs/xfs/scrub/repair.c
733
error = xfs_rmap_query_all(cur, xrep_findroot_rmap, &ri);
fs/xfs/scrub/rmap_repair.c
676
struct xrep_rmap_inodes *ri = priv;
fs/xfs/scrub/rmap_repair.c
686
error = xagb_bitmap_set_btcur_path(&ri->inobt_blocks, cur);
fs/xfs/scrub/rmap_repair.c
702
return xagb_bitmap_set(&ri->ichunk_blocks, agbno, aglen);
fs/xfs/scrub/rmap_repair.c
718
error = xagb_bitmap_set(&ri->ichunk_blocks, agbno, aglen);
fs/xfs/scrub/rmap_repair.c
731
struct xrep_rmap_inodes ri = {
fs/xfs/scrub/rmap_repair.c
737
xagb_bitmap_init(&ri.inobt_blocks);
fs/xfs/scrub/rmap_repair.c
738
xagb_bitmap_init(&ri.ichunk_blocks);
fs/xfs/scrub/rmap_repair.c
744
error = xfs_btree_query_all(sc->sa.ino_cur, xrep_rmap_walk_inobt, &ri);
fs/xfs/scrub/rmap_repair.c
752
if (xagb_bitmap_empty(&ri.ichunk_blocks)) {
fs/xfs/scrub/rmap_repair.c
755
error = xagb_bitmap_set(&ri.inobt_blocks,
fs/xfs/scrub/rmap_repair.c
763
error = xagb_bitmap_set_btblocks(&ri.inobt_blocks,
fs/xfs/scrub/rmap_repair.c
770
error = xrep_rmap_stash_bitmap(rr, &ri.inobt_blocks,
fs/xfs/scrub/rmap_repair.c
774
error = xrep_rmap_stash_bitmap(rr, &ri.ichunk_blocks,
fs/xfs/scrub/rmap_repair.c
778
xagb_bitmap_destroy(&ri.inobt_blocks);
fs/xfs/scrub/rmap_repair.c
779
xagb_bitmap_destroy(&ri.ichunk_blocks);
fs/xfs/xfs_refcount_item.c
277
struct xfs_refcount_intent *ri)
fs/xfs/xfs_refcount_item.c
290
pmap->pe_startblock = ri->ri_startblock;
fs/xfs/xfs_refcount_item.c
291
pmap->pe_len = ri->ri_blockcount;
fs/xfs/xfs_refcount_item.c
294
switch (ri->ri_type) {
fs/xfs/xfs_refcount_item.c
299
pmap->pe_flags |= ri->ri_type;
fs/xfs/xfs_refcount_item.c
316
struct xfs_refcount_intent *ri;
fs/xfs/xfs_refcount_item.c
323
list_for_each_entry(ri, items, ri_list)
fs/xfs/xfs_refcount_item.c
324
xfs_refcount_update_log_item(tp, cuip, ri);
fs/xfs/xfs_refcount_item.c
368
struct xfs_refcount_intent *ri)
fs/xfs/xfs_refcount_item.c
379
ri->ri_group = xfs_group_intent_get(mp, ri->ri_startblock,
fs/xfs/xfs_refcount_item.c
380
ri->ri_realtime ? XG_TYPE_RTG : XG_TYPE_AG);
fs/xfs/xfs_refcount_item.c
382
trace_xfs_refcount_defer(mp, ri);
fs/xfs/xfs_refcount_item.c
383
xfs_defer_add(tp, &ri->ri_list, ri->ri_realtime ?
fs/xfs/xfs_refcount_item.c
393
struct xfs_refcount_intent *ri = ci_entry(item);
fs/xfs/xfs_refcount_item.c
395
xfs_group_intent_put(ri->ri_group);
fs/xfs/xfs_refcount_item.c
396
kmem_cache_free(xfs_refcount_intent_cache, ri);
fs/xfs/xfs_refcount_item.c
407
struct xfs_refcount_intent *ri = ci_entry(item);
fs/xfs/xfs_refcount_item.c
411
error = xfs_refcount_finish_one(tp, ri, state);
fs/xfs/xfs_refcount_item.c
412
if (!error && ri->ri_blockcount > 0) {
fs/xfs/xfs_refcount_item.c
413
ASSERT(ri->ri_type == XFS_REFCOUNT_INCREASE ||
fs/xfs/xfs_refcount_item.c
414
ri->ri_type == XFS_REFCOUNT_DECREASE);
fs/xfs/xfs_refcount_item.c
483
struct xfs_refcount_intent *ri;
fs/xfs/xfs_refcount_item.c
485
ri = kmem_cache_alloc(xfs_refcount_intent_cache,
fs/xfs/xfs_refcount_item.c
487
ri->ri_type = pmap->pe_flags & XFS_REFCOUNT_EXTENT_TYPE_MASK;
fs/xfs/xfs_refcount_item.c
488
ri->ri_startblock = pmap->pe_startblock;
fs/xfs/xfs_refcount_item.c
489
ri->ri_blockcount = pmap->pe_len;
fs/xfs/xfs_refcount_item.c
490
ri->ri_group = xfs_group_intent_get(mp, pmap->pe_startblock,
fs/xfs/xfs_refcount_item.c
492
ri->ri_realtime = isrt;
fs/xfs/xfs_refcount_item.c
494
xfs_defer_add_item(dfp, &ri->ri_list);
fs/xfs/xfs_refcount_item.c
623
struct xfs_refcount_intent *ri = ci_entry(item);
fs/xfs/xfs_refcount_item.c
626
error = xfs_rtrefcount_finish_one(tp, ri, state);
fs/xfs/xfs_refcount_item.c
629
if (!error && ri->ri_blockcount > 0) {
fs/xfs/xfs_refcount_item.c
630
ASSERT(ri->ri_type == XFS_REFCOUNT_INCREASE ||
fs/xfs/xfs_refcount_item.c
631
ri->ri_type == XFS_REFCOUNT_DECREASE);
fs/xfs/xfs_refcount_item.h
77
struct xfs_refcount_intent *ri);
fs/xfs/xfs_rmap_item.c
278
struct xfs_rmap_intent *ri)
fs/xfs/xfs_rmap_item.c
291
map->me_owner = ri->ri_owner;
fs/xfs/xfs_rmap_item.c
292
map->me_startblock = ri->ri_bmap.br_startblock;
fs/xfs/xfs_rmap_item.c
293
map->me_startoff = ri->ri_bmap.br_startoff;
fs/xfs/xfs_rmap_item.c
294
map->me_len = ri->ri_bmap.br_blockcount;
fs/xfs/xfs_rmap_item.c
297
if (ri->ri_bmap.br_state == XFS_EXT_UNWRITTEN)
fs/xfs/xfs_rmap_item.c
299
if (ri->ri_whichfork == XFS_ATTR_FORK)
fs/xfs/xfs_rmap_item.c
301
switch (ri->ri_type) {
fs/xfs/xfs_rmap_item.c
341
struct xfs_rmap_intent *ri;
fs/xfs/xfs_rmap_item.c
348
list_for_each_entry(ri, items, ri_list)
fs/xfs/xfs_rmap_item.c
349
xfs_rmap_update_log_item(tp, ruip, ri);
fs/xfs/xfs_rmap_item.c
393
struct xfs_rmap_intent *ri)
fs/xfs/xfs_rmap_item.c
404
ri->ri_group = xfs_group_intent_get(mp, ri->ri_bmap.br_startblock,
fs/xfs/xfs_rmap_item.c
405
ri->ri_realtime ? XG_TYPE_RTG : XG_TYPE_AG);
fs/xfs/xfs_rmap_item.c
407
trace_xfs_rmap_defer(mp, ri);
fs/xfs/xfs_rmap_item.c
408
xfs_defer_add(tp, &ri->ri_list, ri->ri_realtime ?
fs/xfs/xfs_rmap_item.c
418
struct xfs_rmap_intent *ri = ri_entry(item);
fs/xfs/xfs_rmap_item.c
420
xfs_group_intent_put(ri->ri_group);
fs/xfs/xfs_rmap_item.c
421
kmem_cache_free(xfs_rmap_intent_cache, ri);
fs/xfs/xfs_rmap_item.c
432
struct xfs_rmap_intent *ri = ri_entry(item);
fs/xfs/xfs_rmap_item.c
435
error = xfs_rmap_finish_one(tp, ri, state);
fs/xfs/xfs_rmap_item.c
513
struct xfs_rmap_intent *ri;
fs/xfs/xfs_rmap_item.c
515
ri = kmem_cache_alloc(xfs_rmap_intent_cache, GFP_KERNEL | __GFP_NOFAIL);
fs/xfs/xfs_rmap_item.c
519
ri->ri_type = XFS_RMAP_MAP;
fs/xfs/xfs_rmap_item.c
522
ri->ri_type = XFS_RMAP_MAP_SHARED;
fs/xfs/xfs_rmap_item.c
525
ri->ri_type = XFS_RMAP_UNMAP;
fs/xfs/xfs_rmap_item.c
528
ri->ri_type = XFS_RMAP_UNMAP_SHARED;
fs/xfs/xfs_rmap_item.c
531
ri->ri_type = XFS_RMAP_CONVERT;
fs/xfs/xfs_rmap_item.c
534
ri->ri_type = XFS_RMAP_CONVERT_SHARED;
fs/xfs/xfs_rmap_item.c
537
ri->ri_type = XFS_RMAP_ALLOC;
fs/xfs/xfs_rmap_item.c
540
ri->ri_type = XFS_RMAP_FREE;
fs/xfs/xfs_rmap_item.c
547
ri->ri_owner = map->me_owner;
fs/xfs/xfs_rmap_item.c
548
ri->ri_whichfork = (map->me_flags & XFS_RMAP_EXTENT_ATTR_FORK) ?
fs/xfs/xfs_rmap_item.c
550
ri->ri_bmap.br_startblock = map->me_startblock;
fs/xfs/xfs_rmap_item.c
551
ri->ri_bmap.br_startoff = map->me_startoff;
fs/xfs/xfs_rmap_item.c
552
ri->ri_bmap.br_blockcount = map->me_len;
fs/xfs/xfs_rmap_item.c
553
ri->ri_bmap.br_state = (map->me_flags & XFS_RMAP_EXTENT_UNWRITTEN) ?
fs/xfs/xfs_rmap_item.c
555
ri->ri_group = xfs_group_intent_get(mp, map->me_startblock,
fs/xfs/xfs_rmap_item.c
557
ri->ri_realtime = isrt;
fs/xfs/xfs_rmap_item.c
559
xfs_defer_add_item(dfp, &ri->ri_list);
fs/xfs/xfs_rmap_item.h
76
void xfs_rmap_defer_add(struct xfs_trans *tp, struct xfs_rmap_intent *ri);
fs/xfs/xfs_trace.h
3370
TP_PROTO(struct xfs_mount *mp, struct xfs_rmap_intent *ri),
fs/xfs/xfs_trace.h
3371
TP_ARGS(mp, ri),
fs/xfs/xfs_trace.h
3386
__entry->type = ri->ri_group->xg_type;
fs/xfs/xfs_trace.h
3387
__entry->agno = ri->ri_group->xg_gno;
fs/xfs/xfs_trace.h
3389
ri->ri_bmap.br_startblock,
fs/xfs/xfs_trace.h
3390
ri->ri_group->xg_type);
fs/xfs/xfs_trace.h
3391
__entry->owner = ri->ri_owner;
fs/xfs/xfs_trace.h
3392
__entry->whichfork = ri->ri_whichfork;
fs/xfs/xfs_trace.h
3393
__entry->l_loff = ri->ri_bmap.br_startoff;
fs/xfs/xfs_trace.h
3394
__entry->l_len = ri->ri_bmap.br_blockcount;
fs/xfs/xfs_trace.h
3395
__entry->l_state = ri->ri_bmap.br_state;
fs/xfs/xfs_trace.h
3396
__entry->op = ri->ri_type;
fs/xfs/xfs_trace.h
3412
TP_PROTO(struct xfs_mount *mp, struct xfs_rmap_intent *ri), \
fs/xfs/xfs_trace.h
3413
TP_ARGS(mp, ri))
include/linux/filter.h
1239
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
include/linux/filter.h
1241
return ri->kern_flags & BPF_RI_F_RF_NO_DIRECT;
include/linux/filter.h
1246
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
include/linux/filter.h
1248
ri->kern_flags |= BPF_RI_F_RF_NO_DIRECT;
include/linux/filter.h
1253
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
include/linux/filter.h
1255
ri->kern_flags &= ~BPF_RI_F_RF_NO_DIRECT;
include/linux/filter.h
1823
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
include/linux/filter.h
1830
ri->tgt_value = lookup_elem(map, index);
include/linux/filter.h
1831
if (unlikely(!ri->tgt_value) && !(flags & BPF_F_BROADCAST)) {
include/linux/filter.h
1837
ri->map_id = INT_MAX; /* Valid map id idr range: [1,INT_MAX[ */
include/linux/filter.h
1838
ri->map_type = BPF_MAP_TYPE_UNSPEC;
include/linux/filter.h
1842
ri->tgt_index = index;
include/linux/filter.h
1843
ri->map_id = map->id;
include/linux/filter.h
1844
ri->map_type = map->map_type;
include/linux/filter.h
1847
WRITE_ONCE(ri->map, map);
include/linux/filter.h
1848
ri->flags = flags;
include/linux/filter.h
1850
WRITE_ONCE(ri->map, NULL);
include/linux/filter.h
1851
ri->flags = 0;
include/linux/filter.h
809
struct bpf_redirect_info ri;
include/linux/filter.h
821
bpf_net_ctx->ri.kern_flags = 0;
include/linux/filter.h
842
if (!(bpf_net_ctx->ri.kern_flags & BPF_RI_F_RI_INIT)) {
include/linux/filter.h
843
memset(&bpf_net_ctx->ri, 0, offsetof(struct bpf_net_context, ri.nh));
include/linux/filter.h
844
bpf_net_ctx->ri.kern_flags |= BPF_RI_F_RI_INIT;
include/linux/filter.h
847
return &bpf_net_ctx->ri;
include/linux/filter.h
854
if (!(bpf_net_ctx->ri.kern_flags & BPF_RI_F_CPU_MAP_INIT)) {
include/linux/filter.h
856
bpf_net_ctx->ri.kern_flags |= BPF_RI_F_CPU_MAP_INIT;
include/linux/filter.h
866
if (!(bpf_net_ctx->ri.kern_flags & BPF_RI_F_DEV_MAP_INIT)) {
include/linux/filter.h
868
bpf_net_ctx->ri.kern_flags |= BPF_RI_F_DEV_MAP_INIT;
include/linux/filter.h
878
if (!(bpf_net_ctx->ri.kern_flags & BPF_RI_F_XSK_MAP_INIT)) {
include/linux/filter.h
880
bpf_net_ctx->ri.kern_flags |= BPF_RI_F_XSK_MAP_INIT;
include/linux/filter.h
891
u32 kern_flags = bpf_net_ctx->ri.kern_flags;
include/linux/kprobes.h
198
static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri)
include/linux/kprobes.h
201
return (struct kretprobe *)ri->node.rethook->data;
include/linux/kprobes.h
203
static nokprobe_inline unsigned long get_kretprobe_retaddr(struct kretprobe_instance *ri)
include/linux/kprobes.h
205
return ri->node.ret_addr;
include/linux/kprobes.h
208
extern void arch_prepare_kretprobe(struct kretprobe_instance *ri,
include/linux/kprobes.h
244
static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri)
include/linux/kprobes.h
246
return rcu_dereference_check(ri->rph->rp, rcu_read_lock_any_held());
include/linux/kprobes.h
249
static nokprobe_inline unsigned long get_kretprobe_retaddr(struct kretprobe_instance *ri)
include/linux/kprobes.h
251
return (unsigned long)ri->ret_addr;
include/soc/mscc/ocelot.h
909
#define ocelot_read_ix(ocelot, reg, gi, ri) \
include/soc/mscc/ocelot.h
910
__ocelot_read_ix(ocelot, reg, reg##_GSZ * (gi) + reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
913
#define ocelot_read_rix(ocelot, reg, ri) \
include/soc/mscc/ocelot.h
914
__ocelot_read_ix(ocelot, reg, reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
918
#define ocelot_write_ix(ocelot, val, reg, gi, ri) \
include/soc/mscc/ocelot.h
919
__ocelot_write_ix(ocelot, val, reg, reg##_GSZ * (gi) + reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
922
#define ocelot_write_rix(ocelot, val, reg, ri) \
include/soc/mscc/ocelot.h
923
__ocelot_write_ix(ocelot, val, reg, reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
926
#define ocelot_rmw_ix(ocelot, val, m, reg, gi, ri) \
include/soc/mscc/ocelot.h
927
__ocelot_rmw_ix(ocelot, val, m, reg, reg##_GSZ * (gi) + reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
930
#define ocelot_rmw_rix(ocelot, val, m, reg, ri) \
include/soc/mscc/ocelot.h
931
__ocelot_rmw_ix(ocelot, val, m, reg, reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
943
#define ocelot_target_read_ix(ocelot, target, reg, gi, ri) \
include/soc/mscc/ocelot.h
944
__ocelot_target_read_ix(ocelot, target, reg, reg##_GSZ * (gi) + reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
947
#define ocelot_target_read_rix(ocelot, target, reg, ri) \
include/soc/mscc/ocelot.h
948
__ocelot_target_read_ix(ocelot, target, reg, reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
952
#define ocelot_target_write_ix(ocelot, target, val, reg, gi, ri) \
include/soc/mscc/ocelot.h
953
__ocelot_target_write_ix(ocelot, target, val, reg, reg##_GSZ * (gi) + reg##_RSZ * (ri))
include/soc/mscc/ocelot.h
956
#define ocelot_target_write_rix(ocelot, target, val, reg, ri) \
include/soc/mscc/ocelot.h
957
__ocelot_target_write_ix(ocelot, target, val, reg, reg##_RSZ * (ri))
kernel/events/callchain.c
186
struct return_instance *ri;
kernel/events/callchain.c
194
ri = utask->return_instances;
kernel/events/callchain.c
209
while (ri && cur_ip <= last_ip) {
kernel/events/callchain.c
211
*cur_ip = ri->orig_ret_vaddr;
kernel/events/callchain.c
212
ri = ri->next;
kernel/events/uprobes.c
1946
static void ri_pool_push(struct uprobe_task *utask, struct return_instance *ri)
kernel/events/uprobes.c
1948
ri->cons_cnt = 0;
kernel/events/uprobes.c
1949
ri->next = utask->ri_pool;
kernel/events/uprobes.c
1950
utask->ri_pool = ri;
kernel/events/uprobes.c
1955
struct return_instance *ri = utask->ri_pool;
kernel/events/uprobes.c
1957
if (likely(ri))
kernel/events/uprobes.c
1958
utask->ri_pool = ri->next;
kernel/events/uprobes.c
1960
return ri;
kernel/events/uprobes.c
1963
static void ri_free(struct return_instance *ri)
kernel/events/uprobes.c
1965
kfree(ri->extra_consumers);
kernel/events/uprobes.c
1966
kfree_rcu(ri, rcu);
kernel/events/uprobes.c
1970
struct return_instance *ri, bool cleanup_hprobe)
kernel/events/uprobes.c
1977
(void)hprobe_consume(&ri->hprobe, &hstate);
kernel/events/uprobes.c
1978
hprobe_finalize(&ri->hprobe, hstate);
kernel/events/uprobes.c
1995
ri_pool_push(utask, ri);
kernel/events/uprobes.c
1998
ri_free(ri);
kernel/events/uprobes.c
2009
struct return_instance *ri, *ri_next;
kernel/events/uprobes.c
2019
ri = utask->return_instances;
kernel/events/uprobes.c
2020
while (ri) {
kernel/events/uprobes.c
2021
ri_next = ri->next;
kernel/events/uprobes.c
2022
free_ret_instance(utask, ri, true /* cleanup_hprobe */);
kernel/events/uprobes.c
2023
ri = ri_next;
kernel/events/uprobes.c
2027
ri = utask->ri_pool;
kernel/events/uprobes.c
2028
while (ri) {
kernel/events/uprobes.c
2029
ri_next = ri->next;
kernel/events/uprobes.c
2030
ri_free(ri);
kernel/events/uprobes.c
2031
ri = ri_next;
kernel/events/uprobes.c
2045
struct return_instance *ri;
kernel/events/uprobes.c
2062
for_each_ret_instance_rcu(ri, utask->return_instances)
kernel/events/uprobes.c
2063
hprobe_expire(&ri->hprobe, false);
kernel/events/uprobes.c
2099
struct return_instance *ri;
kernel/events/uprobes.c
2101
ri = ri_pool_pop(utask);
kernel/events/uprobes.c
2102
if (ri)
kernel/events/uprobes.c
2103
return ri;
kernel/events/uprobes.c
2105
ri = kzalloc_obj(*ri);
kernel/events/uprobes.c
2106
if (!ri)
kernel/events/uprobes.c
2109
return ri;
kernel/events/uprobes.c
2114
struct return_instance *ri;
kernel/events/uprobes.c
2116
ri = kmemdup(old, sizeof(*ri), GFP_KERNEL);
kernel/events/uprobes.c
2117
if (!ri)
kernel/events/uprobes.c
2121
ri->extra_consumers = kmemdup(old->extra_consumers,
kernel/events/uprobes.c
2122
sizeof(ri->extra_consumers[0]) * (old->cons_cnt - 1),
kernel/events/uprobes.c
2124
if (!ri->extra_consumers) {
kernel/events/uprobes.c
2125
kfree(ri);
kernel/events/uprobes.c
2130
return ri;
kernel/events/uprobes.c
2239
struct return_instance *ri = utask->return_instances, *ri_next;
kernel/events/uprobes.c
2242
while (ri && !arch_uretprobe_is_alive(ri, ctx, regs)) {
kernel/events/uprobes.c
2243
ri_next = ri->next;
kernel/events/uprobes.c
2247
free_ret_instance(utask, ri, true /* cleanup_hprobe */);
kernel/events/uprobes.c
2248
ri = ri_next;
kernel/events/uprobes.c
2253
struct return_instance *ri)
kernel/events/uprobes.c
2299
ri->func = instruction_pointer(regs);
kernel/events/uprobes.c
2300
ri->stack = user_stack_pointer(regs);
kernel/events/uprobes.c
2301
ri->orig_ret_vaddr = orig_ret_vaddr;
kernel/events/uprobes.c
2302
ri->chained = chained;
kernel/events/uprobes.c
2306
hprobe_init_leased(&ri->hprobe, uprobe, srcu_idx);
kernel/events/uprobes.c
2307
ri->next = utask->return_instances;
kernel/events/uprobes.c
2308
rcu_assign_pointer(utask->return_instances, ri);
kernel/events/uprobes.c
2314
ri_free(ri);
kernel/events/uprobes.c
2502
static struct return_instance *push_consumer(struct return_instance *ri, __u64 id, __u64 cookie)
kernel/events/uprobes.c
2506
if (unlikely(ri == ZERO_SIZE_PTR))
kernel/events/uprobes.c
2507
return ri;
kernel/events/uprobes.c
2509
if (unlikely(ri->cons_cnt > 0)) {
kernel/events/uprobes.c
2510
ric = krealloc(ri->extra_consumers, sizeof(*ric) * ri->cons_cnt, GFP_KERNEL);
kernel/events/uprobes.c
2512
ri_free(ri);
kernel/events/uprobes.c
2515
ri->extra_consumers = ric;
kernel/events/uprobes.c
2518
ric = likely(ri->cons_cnt == 0) ? &ri->consumer : &ri->extra_consumers[ri->cons_cnt - 1];
kernel/events/uprobes.c
2522
ri->cons_cnt++;
kernel/events/uprobes.c
2523
return ri;
kernel/events/uprobes.c
2527
return_consumer_find(struct return_instance *ri, int *iter, int id)
kernel/events/uprobes.c
2532
for (idx = *iter; idx < ri->cons_cnt; idx++)
kernel/events/uprobes.c
2534
ric = likely(idx == 0) ? &ri->consumer : &ri->extra_consumers[idx - 1];
kernel/events/uprobes.c
2553
struct return_instance *ri = NULL;
kernel/events/uprobes.c
2575
if (!ri)
kernel/events/uprobes.c
2576
ri = alloc_return_instance(utask);
kernel/events/uprobes.c
2579
ri = push_consumer(ri, uc->id, cookie);
kernel/events/uprobes.c
2583
if (!ZERO_OR_NULL_PTR(ri))
kernel/events/uprobes.c
2584
prepare_uretprobe(uprobe, regs, ri);
kernel/events/uprobes.c
2600
handle_uretprobe_chain(struct return_instance *ri, struct uprobe *uprobe, struct pt_regs *regs)
kernel/events/uprobes.c
2615
ric = return_consumer_find(ri, &ric_idx, uc->id);
kernel/events/uprobes.c
2617
uc->ret_handler(uc, ri->func, regs, ric ? &ric->cookie : NULL);
kernel/events/uprobes.c
2623
static struct return_instance *find_next_ret_chain(struct return_instance *ri)
kernel/events/uprobes.c
2628
chained = ri->chained;
kernel/events/uprobes.c
2629
ri = ri->next; /* can't be NULL if chained */
kernel/events/uprobes.c
2632
return ri;
kernel/events/uprobes.c
2638
struct return_instance *ri, *ri_next, *next_chain;
kernel/events/uprobes.c
2647
ri = utask->return_instances;
kernel/events/uprobes.c
2648
if (!ri)
kernel/events/uprobes.c
2658
next_chain = find_next_ret_chain(ri);
kernel/events/uprobes.c
2661
instruction_pointer_set(regs, ri->orig_ret_vaddr);
kernel/events/uprobes.c
2671
ri_next = ri->next;
kernel/events/uprobes.c
2675
uprobe = hprobe_consume(&ri->hprobe, &hstate);
kernel/events/uprobes.c
2677
handle_uretprobe_chain(ri, uprobe, regs);
kernel/events/uprobes.c
2678
hprobe_finalize(&ri->hprobe, hstate);
kernel/events/uprobes.c
2681
free_ret_instance(utask, ri, false /* !cleanup_hprobe */);
kernel/events/uprobes.c
2682
ri = ri_next;
kernel/events/uprobes.c
2683
} while (ri != next_chain);
kernel/kprobes.c
1942
struct kretprobe_instance *ri = nod;
kernel/kprobes.c
1944
ri->rph = context;
kernel/kprobes.c
1955
struct kretprobe_instance *ri = container_of(head, struct kretprobe_instance, rcu);
kernel/kprobes.c
1956
struct kretprobe_holder *rph = ri->rph;
kernel/kprobes.c
1958
objpool_drop(ri, &rph->pool);
kernel/kprobes.c
1962
static void recycle_rp_inst(struct kretprobe_instance *ri)
kernel/kprobes.c
1964
struct kretprobe *rp = get_kretprobe(ri);
kernel/kprobes.c
1967
objpool_push(ri, &rp->rph->pool);
kernel/kprobes.c
1969
call_rcu(&ri->rcu, free_rp_inst_rcu);
kernel/kprobes.c
1981
struct kretprobe_instance *ri;
kernel/kprobes.c
1992
ri = container_of(node, struct kretprobe_instance, llist);
kernel/kprobes.c
1995
recycle_rp_inst(ri);
kernel/kprobes.c
2016
struct kretprobe_instance *ri = NULL;
kernel/kprobes.c
2025
ri = container_of(node, struct kretprobe_instance, llist);
kernel/kprobes.c
2026
if (ri->ret_addr != kretprobe_trampoline_addr()) {
kernel/kprobes.c
2028
return ri->ret_addr;
kernel/kprobes.c
2054
struct kretprobe_instance *ri;
kernel/kprobes.c
2064
ri = container_of(*cur, struct kretprobe_instance, llist);
kernel/kprobes.c
2065
} while (ri->fp != fp);
kernel/kprobes.c
2083
struct kretprobe_instance *ri = NULL;
kernel/kprobes.c
2105
ri = container_of(first, struct kretprobe_instance, llist);
kernel/kprobes.c
2107
if (WARN_ON_ONCE(ri->fp != frame_pointer))
kernel/kprobes.c
2110
rp = get_kretprobe(ri);
kernel/kprobes.c
2115
ri->ret_addr = correct_ret_addr;
kernel/kprobes.c
2116
rp->handler(ri, regs);
kernel/kprobes.c
2134
ri = container_of(first, struct kretprobe_instance, llist);
kernel/kprobes.c
2137
recycle_rp_inst(ri);
kernel/kprobes.c
2152
struct kretprobe_instance *ri;
kernel/kprobes.c
2154
ri = objpool_pop(&rph->pool);
kernel/kprobes.c
2155
if (!ri) {
kernel/kprobes.c
2160
if (rp->entry_handler && rp->entry_handler(ri, regs)) {
kernel/kprobes.c
2161
objpool_push(ri, &rph->pool);
kernel/kprobes.c
2165
arch_prepare_kretprobe(ri, regs);
kernel/kprobes.c
2167
__llist_add(&ri->llist, ¤t->kretprobe_instances);
kernel/kprobes.c
2180
struct kretprobe_instance *ri;
kernel/kprobes.c
2189
ri = container_of(rhn, struct kretprobe_instance, node);
kernel/kprobes.c
2191
if (rp->entry_handler && rp->entry_handler(ri, regs))
kernel/kprobes.c
2205
struct kretprobe_instance *ri;
kernel/kprobes.c
2216
ri = container_of(rh, struct kretprobe_instance, node);
kernel/kprobes.c
2217
rp->handler(ri, regs);
kernel/trace/trace_kprobe.c
1515
static int trace_kprobe_entry_handler(struct kretprobe_instance *ri,
kernel/trace/trace_kprobe.c
1518
struct kretprobe *rp = get_kretprobe(ri);
kernel/trace/trace_kprobe.c
1533
store_trace_entry_data(ri->data, &tk->tp, regs);
kernel/trace/trace_kprobe.c
1540
__kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri,
kernel/trace/trace_kprobe.c
1554
dsize = __get_data_size(&tk->tp, regs, ri->data);
kernel/trace/trace_kprobe.c
1563
entry->ret_ip = get_kretprobe_retaddr(ri);
kernel/trace/trace_kprobe.c
1564
store_trace_args(&entry[1], &tk->tp, regs, ri->data, sizeof(*entry), dsize);
kernel/trace/trace_kprobe.c
1570
kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri,
kernel/trace/trace_kprobe.c
1576
__kretprobe_trace_func(tk, ri, regs, link->file);
kernel/trace/trace_kprobe.c
1732
kretprobe_perf_func(struct trace_kprobe *tk, struct kretprobe_instance *ri,
kernel/trace/trace_kprobe.c
1748
dsize = __get_data_size(&tk->tp, regs, ri->data);
kernel/trace/trace_kprobe.c
1758
entry->ret_ip = get_kretprobe_retaddr(ri);
kernel/trace/trace_kprobe.c
1759
store_trace_args(&entry[1], &tk->tp, regs, ri->data, sizeof(*entry), dsize);
kernel/trace/trace_kprobe.c
1844
kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs)
kernel/trace/trace_kprobe.c
1846
struct kretprobe *rp = get_kretprobe(ri);
kernel/trace/trace_kprobe.c
1863
kretprobe_trace_func(tk, ri, regs);
kernel/trace/trace_kprobe.c
1866
kretprobe_perf_func(tk, ri, regs);
kernel/trace/trace_kprobe.c
249
static int kretprobe_dispatcher(struct kretprobe_instance *ri,
kernel/trace/trace_kprobe.c
843
static int trace_kprobe_entry_handler(struct kretprobe_instance *ri,
lib/tests/test_kprobes.c
177
static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
lib/tests/test_kprobes.c
184
static int return_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
lib/tests/test_kprobes.c
210
static int return_handler2(struct kretprobe_instance *ri, struct pt_regs *regs)
lib/tests/test_kprobes.c
247
static int stacktrace_return_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
lib/tests/test_kprobes.c
306
static int stacktrace_internal_return_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
net/bpf/test_run.c
279
struct bpf_redirect_info *ri;
net/bpf/test_run.c
290
ri = bpf_net_ctx_get_ri();
net/bpf/test_run.c
323
ri->tgt_index = xdp->dev->ifindex;
net/bpf/test_run.c
324
ri->map_id = INT_MAX;
net/bpf/test_run.c
325
ri->map_type = BPF_MAP_TYPE_UNSPEC;
net/core/filter.c
2521
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
2524
u32 flags = ri->flags;
net/core/filter.c
2526
dev = dev_get_by_index_rcu(net, ri->tgt_index);
net/core/filter.c
2527
ri->tgt_index = 0;
net/core/filter.c
2528
ri->flags = 0;
net/core/filter.c
2546
&ri->nh : NULL) :
net/core/filter.c
2555
struct bpf_redirect_info *ri;
net/core/filter.c
2561
ri = bpf_net_ctx_get_ri();
net/core/filter.c
2562
ri->flags = flags;
net/core/filter.c
2563
ri->tgt_index = ifindex;
net/core/filter.c
2578
struct bpf_redirect_info *ri;
net/core/filter.c
2583
ri = bpf_net_ctx_get_ri();
net/core/filter.c
2584
ri->flags = BPF_F_PEER;
net/core/filter.c
2585
ri->tgt_index = ifindex;
net/core/filter.c
2601
struct bpf_redirect_info *ri;
net/core/filter.c
2607
ri = bpf_net_ctx_get_ri();
net/core/filter.c
2608
ri->flags = BPF_F_NEIGH | (plen ? BPF_F_NEXTHOP : 0);
net/core/filter.c
2609
ri->tgt_index = ifindex;
net/core/filter.c
2613
memcpy(&ri->nh, params, sizeof(ri->nh));
net/core/filter.c
4476
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
4489
ri->tgt_index = slave->ifindex;
net/core/filter.c
4490
ri->map_id = INT_MAX;
net/core/filter.c
4491
ri->map_type = BPF_MAP_TYPE_UNSPEC;
net/core/filter.c
4498
static inline int __xdp_do_redirect_xsk(struct bpf_redirect_info *ri,
net/core/filter.c
4503
enum bpf_map_type map_type = ri->map_type;
net/core/filter.c
4504
void *fwd = ri->tgt_value;
net/core/filter.c
4505
u32 map_id = ri->map_id;
net/core/filter.c
4508
ri->map_id = 0; /* Valid map id idr range: [1,INT_MAX[ */
net/core/filter.c
4509
ri->map_type = BPF_MAP_TYPE_UNSPEC;
net/core/filter.c
4515
_trace_xdp_redirect_map(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index);
net/core/filter.c
4518
_trace_xdp_redirect_map_err(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index, err);
net/core/filter.c
4523
__xdp_do_redirect_frame(struct bpf_redirect_info *ri, struct net_device *dev,
net/core/filter.c
4527
enum bpf_map_type map_type = ri->map_type;
net/core/filter.c
4528
void *fwd = ri->tgt_value;
net/core/filter.c
4529
u32 map_id = ri->map_id;
net/core/filter.c
4530
u32 flags = ri->flags;
net/core/filter.c
4534
ri->map_id = 0; /* Valid map id idr range: [1,INT_MAX[ */
net/core/filter.c
4535
ri->flags = 0;
net/core/filter.c
4536
ri->map_type = BPF_MAP_TYPE_UNSPEC;
net/core/filter.c
4548
map = READ_ONCE(ri->map);
net/core/filter.c
4558
WRITE_ONCE(ri->map, NULL);
net/core/filter.c
4570
fwd = dev_get_by_index_rcu(dev_net(dev), ri->tgt_index);
net/core/filter.c
4586
_trace_xdp_redirect_map(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index);
net/core/filter.c
4589
_trace_xdp_redirect_map_err(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index, err);
net/core/filter.c
4596
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
4597
enum bpf_map_type map_type = ri->map_type;
net/core/filter.c
4600
return __xdp_do_redirect_xsk(ri, dev, xdp, xdp_prog);
net/core/filter.c
4602
return __xdp_do_redirect_frame(ri, dev, xdp_convert_buff_to_frame(xdp),
net/core/filter.c
4611
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
4612
enum bpf_map_type map_type = ri->map_type;
net/core/filter.c
4615
return __xdp_do_redirect_xsk(ri, dev, xdp, xdp_prog);
net/core/filter.c
4617
return __xdp_do_redirect_frame(ri, dev, xdpf, xdp_prog);
net/core/filter.c
4628
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
4637
map = READ_ONCE(ri->map);
net/core/filter.c
4647
WRITE_ONCE(ri->map, NULL);
net/core/filter.c
4672
_trace_xdp_redirect_map(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index);
net/core/filter.c
4675
_trace_xdp_redirect_map_err(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index, err);
net/core/filter.c
4683
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
4684
enum bpf_map_type map_type = ri->map_type;
net/core/filter.c
4685
void *fwd = ri->tgt_value;
net/core/filter.c
4686
u32 map_id = ri->map_id;
net/core/filter.c
4687
u32 flags = ri->flags;
net/core/filter.c
4690
ri->map_id = 0; /* Valid map id idr range: [1,INT_MAX[ */
net/core/filter.c
4691
ri->flags = 0;
net/core/filter.c
4692
ri->map_type = BPF_MAP_TYPE_UNSPEC;
net/core/filter.c
4695
fwd = dev_get_by_index_rcu(dev_net(dev), ri->tgt_index);
net/core/filter.c
4706
_trace_xdp_redirect(dev, xdp_prog, ri->tgt_index);
net/core/filter.c
4713
_trace_xdp_redirect_err(dev, xdp_prog, ri->tgt_index, err);
net/core/filter.c
4719
struct bpf_redirect_info *ri = bpf_net_ctx_get_ri();
net/core/filter.c
4727
ri->tgt_index = ifindex;
net/core/filter.c
4728
ri->map_id = INT_MAX;
net/core/filter.c
4729
ri->map_type = BPF_MAP_TYPE_UNSPEC;
net/ipv6/ndisc.c
1509
struct route_info *ri = (struct route_info *)p;
net/ipv6/ndisc.c
1512
ri->prefix_len == 0)
net/ipv6/ndisc.c
1515
if (ri->prefix_len == 0 &&
net/ipv6/ndisc.c
1518
if (ri->lifetime != 0 &&
net/ipv6/ndisc.c
1519
ntohl(ri->lifetime) < READ_ONCE(in6_dev->cnf.accept_ra_min_lft))
net/ipv6/ndisc.c
1521
if (ri->prefix_len < READ_ONCE(in6_dev->cnf.accept_ra_rt_info_min_plen))
net/ipv6/ndisc.c
1523
if (ri->prefix_len > READ_ONCE(in6_dev->cnf.accept_ra_rt_info_max_plen))
net/mac80211/airtime.c
627
struct rate_info *ri)
net/mac80211/airtime.c
632
if (!ri || !sband)
net/mac80211/airtime.c
635
stat->bw = ri->bw;
net/mac80211/airtime.c
636
stat->nss = ri->nss;
net/mac80211/airtime.c
637
stat->rate_idx = ri->mcs;
net/mac80211/airtime.c
639
if (ri->flags & RATE_INFO_FLAGS_EHT_MCS)
net/mac80211/airtime.c
641
else if (ri->flags & RATE_INFO_FLAGS_HE_MCS)
net/mac80211/airtime.c
643
else if (ri->flags & RATE_INFO_FLAGS_VHT_MCS)
net/mac80211/airtime.c
645
else if (ri->flags & RATE_INFO_FLAGS_MCS)
net/mac80211/airtime.c
650
if (ri->flags & RATE_INFO_FLAGS_SHORT_GI)
net/mac80211/airtime.c
655
stat->eht.gi = ri->eht_gi;
net/mac80211/airtime.c
658
stat->he_gi = ri->he_gi;
net/mac80211/airtime.c
667
if (ri->legacy != sband->bitrates[i].bitrate)
net/mac80211/airtime.c
680
struct rate_info *ri, u8 band, int len)
net/mac80211/airtime.c
685
if (ieee80211_fill_rate_info(hw, stat, band, ri))
net/mac80211/airtime.c
722
struct rate_info *ri,
net/mac80211/airtime.c
727
if (ieee80211_fill_rx_status(&stat, hw, rate, ri, band, len))
net/mac80211/airtime.c
780
struct rate_info *ri = &sta->deflink.tx_stats.last_rate_info;
net/mac80211/airtime.c
784
if (ieee80211_fill_rx_status(&stat, hw, tx_rate, ri, band, len))
net/mac80211/ibss.c
108
for (ri = 0; ri < sband->n_bitrates; ri++) {
net/mac80211/ibss.c
109
int rate = DIV_ROUND_UP(sband->bitrates[ri].bitrate, 5);
net/mac80211/ibss.c
111
if (!(rates & BIT(ri)))
net/mac80211/ibss.c
114
if (basic_rates & BIT(ri))
net/mac80211/ibss.c
118
ri++; /* continue at next rate for EXT_SUPP_RATES */
net/mac80211/ibss.c
151
for (; ri < sband->n_bitrates; ri++) {
net/mac80211/ibss.c
152
int rate = DIV_ROUND_UP(sband->bitrates[ri].bitrate, 5);
net/mac80211/ibss.c
154
if (!(rates & BIT(ri)))
net/mac80211/ibss.c
157
if (basic_rates & BIT(ri))
net/mac80211/ibss.c
47
int rates_n = 0, i, ri;
net/mac80211/util.c
3514
struct rate_info ri;
net/mac80211/util.c
3524
memset(&ri, 0, sizeof(ri));
net/mac80211/util.c
3526
ri.bw = status->bw;
net/mac80211/util.c
3531
ri.flags |= RATE_INFO_FLAGS_EHT_MCS;
net/mac80211/util.c
3532
ri.mcs = status->rate_idx;
net/mac80211/util.c
3533
ri.nss = status->nss;
net/mac80211/util.c
3534
ri.eht_ru_alloc = status->eht.ru;
net/mac80211/util.c
3536
ri.flags |= RATE_INFO_FLAGS_SHORT_GI;
net/mac80211/util.c
3544
ri.flags |= RATE_INFO_FLAGS_HE_MCS;
net/mac80211/util.c
3545
ri.mcs = status->rate_idx;
net/mac80211/util.c
3546
ri.nss = status->nss;
net/mac80211/util.c
3547
ri.he_ru_alloc = status->he_ru;
net/mac80211/util.c
3549
ri.flags |= RATE_INFO_FLAGS_SHORT_GI;
net/mac80211/util.c
3570
ri.mcs = status->rate_idx;
net/mac80211/util.c
3571
ri.flags |= RATE_INFO_FLAGS_MCS;
net/mac80211/util.c
3573
ri.flags |= RATE_INFO_FLAGS_SHORT_GI;
net/mac80211/util.c
3590
n_ltf = ((ri.mcs >> 3) & 3) + 1;
net/mac80211/util.c
3597
ri.flags |= RATE_INFO_FLAGS_VHT_MCS;
net/mac80211/util.c
3598
ri.mcs = status->rate_idx;
net/mac80211/util.c
3599
ri.nss = status->nss;
net/mac80211/util.c
3601
ri.flags |= RATE_INFO_FLAGS_SHORT_GI;
net/mac80211/util.c
3614
n_ltf = (ri.nss != 1) && (ri.nss % 2) ?
net/mac80211/util.c
3615
ri.nss + 1 : ri.nss;
net/mac80211/util.c
3627
ri.legacy = sband->bitrates[status->rate_idx].bitrate;
net/mac80211/util.c
3643
rate = cfg80211_calculate_bitrate(&ri);
samples/kprobes/kretprobe_example.c
39
static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
samples/kprobes/kretprobe_example.c
46
data = (struct my_data *)ri->data;
samples/kprobes/kretprobe_example.c
57
static int ret_handler(struct kretprobe_instance *ri, struct pt_regs *regs)
samples/kprobes/kretprobe_example.c
60
struct my_data *data = (struct my_data *)ri->data;
scripts/dtc/livetree.c
755
struct reserve_info *ri, **tbl;
scripts/dtc/livetree.c
758
for (ri = dti->reservelist;
scripts/dtc/livetree.c
759
ri;
scripts/dtc/livetree.c
760
ri = ri->next)
scripts/dtc/livetree.c
768
for (ri = dti->reservelist;
scripts/dtc/livetree.c
769
ri;
scripts/dtc/livetree.c
770
ri = ri->next)
scripts/dtc/livetree.c
771
tbl[i++] = ri;
sound/soc/ti/davinci-mcasp.c
1651
struct snd_interval *ri =
sound/soc/ti/davinci-mcasp.c
1668
if (snd_interval_test(ri, davinci_mcasp_dai_rates[i])) {
sound/soc/ti/davinci-mcasp.c
1695
ri->min, ri->max, range.min, range.max, sbits, slots);
tools/perf/util/symbol-elf.c
276
static u32 get_rel_symidx(struct rel_info *ri, u32 idx)
tools/perf/util/symbol-elf.c
278
idx = ri->sorted ? ri->sorted[idx] : idx;
tools/perf/util/symbol-elf.c
279
if (ri->is_rela) {
tools/perf/util/symbol-elf.c
280
gelf_getrela(ri->reldata, idx, &ri->rela);
tools/perf/util/symbol-elf.c
281
return GELF_R_SYM(ri->rela.r_info);
tools/perf/util/symbol-elf.c
283
gelf_getrel(ri->reldata, idx, &ri->rel);
tools/perf/util/symbol-elf.c
284
return GELF_R_SYM(ri->rel.r_info);
tools/perf/util/symbol-elf.c
287
static u64 get_rel_offset(struct rel_info *ri, u32 x)
tools/perf/util/symbol-elf.c
289
if (ri->is_rela) {
tools/perf/util/symbol-elf.c
292
gelf_getrela(ri->reldata, x, &rela);
tools/perf/util/symbol-elf.c
297
gelf_getrel(ri->reldata, x, &rel);
tools/perf/util/symbol-elf.c
304
struct rel_info *ri = r;
tools/perf/util/symbol-elf.c
305
u64 a_offset = get_rel_offset(ri, *(const u32 *)a);
tools/perf/util/symbol-elf.c
306
u64 b_offset = get_rel_offset(ri, *(const u32 *)b);
tools/perf/util/symbol-elf.c
311
static int sort_rel(struct rel_info *ri)
tools/perf/util/symbol-elf.c
313
size_t sz = sizeof(ri->sorted[0]);
tools/perf/util/symbol-elf.c
316
ri->sorted = calloc(ri->nr_entries, sz);
tools/perf/util/symbol-elf.c
317
if (!ri->sorted)
tools/perf/util/symbol-elf.c
319
for (i = 0; i < ri->nr_entries; i++)
tools/perf/util/symbol-elf.c
320
ri->sorted[i] = i;
tools/perf/util/symbol-elf.c
321
qsort_r(ri->sorted, ri->nr_entries, sz, rel_cmp, ri);
tools/perf/util/symbol-elf.c
329
static bool addend_may_be_ifunc(GElf_Ehdr *ehdr, struct rel_info *ri)
tools/perf/util/symbol-elf.c
331
return ehdr->e_machine == EM_X86_64 && ri->is_rela &&
tools/perf/util/symbol-elf.c
332
GELF_R_TYPE(ri->rela.r_info) == R_X86_64_IRELATIVE;
tools/perf/util/symbol-elf.c
336
struct rel_info *ri, char *buf, size_t buf_sz)
tools/perf/util/symbol-elf.c
338
u64 addr = ri->rela.r_addend;
tools/perf/util/symbol-elf.c
342
if (!addend_may_be_ifunc(ehdr, ri))
tools/perf/util/symbol-elf.c
362
static void exit_rel(struct rel_info *ri)
tools/perf/util/symbol-elf.c
364
zfree(&ri->sorted);
tools/perf/util/symbol-elf.c
617
struct rel_info ri = { .is_rela = false };
tools/perf/util/symbol-elf.c
701
ri.reldata = elf_getdata(scn_plt_rel, NULL);
tools/perf/util/symbol-elf.c
702
if (!ri.reldata)
tools/perf/util/symbol-elf.c
720
ri.nr_entries = shdr_rel_plt.sh_size / shdr_rel_plt.sh_entsize;
tools/perf/util/symbol-elf.c
722
ri.is_rela = shdr_rel_plt.sh_type == SHT_RELA;
tools/perf/util/symbol-elf.c
729
if (ri.nr_entries * plt_entry_size == shdr_plt.sh_size)
tools/perf/util/symbol-elf.c
739
if (machine_is_x86(ehdr.e_machine) && sort_rel(&ri))
tools/perf/util/symbol-elf.c
742
for (idx = 0; idx < ri.nr_entries; idx++) {
tools/perf/util/symbol-elf.c
746
gelf_getsym(syms, get_rel_symidx(&ri, idx), &sym);
tools/perf/util/symbol-elf.c
754
else if (!get_ifunc_name(elf, dso, &ehdr, &ri, sympltname, sizeof(sympltname)))
tools/perf/util/symbol-elf.c
770
exit_rel(&ri);
tools/testing/selftests/kvm/lib/s390/processor.c
37
static u64 virt_alloc_region(struct kvm_vm *vm, int ri)
tools/testing/selftests/kvm/lib/s390/processor.c
41
taddr = vm_phy_pages_alloc(vm, ri < 4 ? PAGES_PER_REGION : 1,
tools/testing/selftests/kvm/lib/s390/processor.c
46
| (((4 - ri) << 2) & REGION_ENTRY_TYPE)
tools/testing/selftests/kvm/lib/s390/processor.c
47
| ((ri < 4 ? (PAGES_PER_REGION - 1) : 0) & REGION_ENTRY_LENGTH);
tools/testing/selftests/kvm/lib/s390/processor.c
52
int ri, idx;
tools/testing/selftests/kvm/lib/s390/processor.c
72
for (ri = 1; ri <= 4; ri++) {
tools/testing/selftests/kvm/lib/s390/processor.c
73
idx = (gva >> (64 - 11 * ri)) & 0x7ffu;
tools/testing/selftests/kvm/lib/s390/processor.c
75
entry[idx] = virt_alloc_region(vm, ri);
tools/testing/selftests/kvm/lib/s390/processor.c
89
int ri, idx;
tools/testing/selftests/kvm/lib/s390/processor.c
96
for (ri = 1; ri <= 4; ri++) {
tools/testing/selftests/kvm/lib/s390/processor.c
97
idx = (gva >> (64 - 11 * ri)) & 0x7ffu;