arch/s390/include/asm/pci_insn.h
149
u8 zpci_mod_fc(u64 req, struct zpci_fib *fib, u8 *status);
arch/s390/kvm/pci.c
161
struct zpci_fib fib = {};
arch/s390/kvm/pci.c
164
fib.fmt0.isc = zdev->kzdev->fib.fmt0.isc;
arch/s390/kvm/pci.c
165
fib.fmt0.sum = 1; /* enable summary notifications */
arch/s390/kvm/pci.c
166
fib.fmt0.noi = airq_iv_end(zdev->aibv);
arch/s390/kvm/pci.c
167
fib.fmt0.aibv = virt_to_phys(zdev->aibv->vector);
arch/s390/kvm/pci.c
168
fib.fmt0.aibvo = 0;
arch/s390/kvm/pci.c
169
fib.fmt0.aisb = virt_to_phys(aift->sbv->vector + (zdev->aisb / 64) * 8);
arch/s390/kvm/pci.c
170
fib.fmt0.aisbo = zdev->aisb & 63;
arch/s390/kvm/pci.c
171
fib.gd = zdev->gisa;
arch/s390/kvm/pci.c
173
return zpci_mod_fc(req, &fib, &status) ? -EIO : 0;
arch/s390/kvm/pci.c
180
struct zpci_fib fib = {};
arch/s390/kvm/pci.c
183
fib.gd = zdev->gisa;
arch/s390/kvm/pci.c
185
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/kvm/pci.c
222
static int kvm_s390_pci_aif_enable(struct zpci_dev *zdev, struct zpci_fib *fib,
arch/s390/kvm/pci.c
241
msi_vecs = min_t(unsigned int, fib->fmt0.noi, zdev->max_msi);
arch/s390/kvm/pci.c
244
gisc = kvm_s390_gisc_register(kvm, fib->fmt0.isc);
arch/s390/kvm/pci.c
250
hva = gfn_to_hva(kvm, gpa_to_gfn((gpa_t)fib->fmt0.aibv));
arch/s390/kvm/pci.c
259
gaddr = page_to_phys(aibv_page) + (fib->fmt0.aibv & ~PAGE_MASK);
arch/s390/kvm/pci.c
260
fib->fmt0.aibv = gaddr;
arch/s390/kvm/pci.c
263
if (fib->fmt0.sum == 1) {
arch/s390/kvm/pci.c
265
hva = gfn_to_hva(kvm, gpa_to_gfn((gpa_t)fib->fmt0.aisb));
arch/s390/kvm/pci.c
290
phys_to_virt(fib->fmt0.aibv));
arch/s390/kvm/pci.c
302
gaite->gisc = fib->fmt0.isc;
arch/s390/kvm/pci.c
304
gaite->aisbo = fib->fmt0.aisbo;
arch/s390/kvm/pci.c
305
gaite->aisb = virt_to_phys(page_address(aisb_page) + (fib->fmt0.aisb &
arch/s390/kvm/pci.c
311
fib->fmt0.aisbo = zdev->aisb & 63;
arch/s390/kvm/pci.c
312
fib->fmt0.aisb = virt_to_phys(aift->sbv->vector + (zdev->aisb / 64) * 8);
arch/s390/kvm/pci.c
313
fib->fmt0.isc = gisc;
arch/s390/kvm/pci.c
316
zdev->kzdev->fib.fmt0.isc = fib->fmt0.isc;
arch/s390/kvm/pci.c
317
zdev->kzdev->fib.fmt0.aibv = fib->fmt0.aibv;
arch/s390/kvm/pci.c
327
if (fib->fmt0.sum == 1)
arch/s390/kvm/pci.c
357
if (zdev->kzdev->fib.fmt0.aibv == 0)
arch/s390/kvm/pci.c
366
vpage = phys_to_page(kzdev->fib.fmt0.aibv);
arch/s390/kvm/pci.c
383
kzdev->fib.fmt0.isc = 0;
arch/s390/kvm/pci.c
384
kzdev->fib.fmt0.aibv = 0;
arch/s390/kvm/pci.c
533
if (zdev->kzdev->fib.fmt0.aibv != 0)
arch/s390/kvm/pci.c
595
struct zpci_fib fib = {};
arch/s390/kvm/pci.c
598
fib.fmt0.aibv = args->u.reg_aen.ibv;
arch/s390/kvm/pci.c
599
fib.fmt0.isc = args->u.reg_aen.isc;
arch/s390/kvm/pci.c
600
fib.fmt0.noi = args->u.reg_aen.noi;
arch/s390/kvm/pci.c
602
fib.fmt0.aisb = args->u.reg_aen.sb;
arch/s390/kvm/pci.c
603
fib.fmt0.aisbo = args->u.reg_aen.sbo;
arch/s390/kvm/pci.c
604
fib.fmt0.sum = 1;
arch/s390/kvm/pci.c
606
fib.fmt0.aisb = 0;
arch/s390/kvm/pci.c
607
fib.fmt0.aisbo = 0;
arch/s390/kvm/pci.c
608
fib.fmt0.sum = 0;
arch/s390/kvm/pci.c
612
return kvm_s390_pci_aif_enable(zdev, &fib, hostflag);
arch/s390/kvm/pci.h
23
struct zpci_fib fib;
arch/s390/pci/pci.c
1024
struct zpci_fib fib = {0};
arch/s390/pci/pci.c
1028
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/pci/pci.c
1051
struct zpci_fib fib = {0};
arch/s390/pci/pci.c
1055
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/pci/pci.c
134
struct zpci_fib fib = {0};
arch/s390/pci/pci.c
137
fib.pba = base;
arch/s390/pci/pci.c
140
fib.pal = limit + (1 << 12);
arch/s390/pci/pci.c
142
fib.pal = limit;
arch/s390/pci/pci.c
143
fib.iota = iota;
arch/s390/pci/pci.c
144
fib.gd = zdev->gisa;
arch/s390/pci/pci.c
145
cc = zpci_mod_fc(req, &fib, status);
arch/s390/pci/pci.c
156
struct zpci_fib fib = {0};
arch/s390/pci/pci.c
159
fib.gd = zdev->gisa;
arch/s390/pci/pci.c
161
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/pci/pci.c
172
struct zpci_fib fib = {0};
arch/s390/pci/pci.c
197
fib.fmb_addr = virt_to_phys(zdev->fmb);
arch/s390/pci/pci.c
198
fib.gd = zdev->gisa;
arch/s390/pci/pci.c
199
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/pci/pci.c
211
struct zpci_fib fib = {0};
arch/s390/pci/pci.c
217
fib.gd = zdev->gisa;
arch/s390/pci/pci.c
220
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/pci/pci_insn.c
59
static inline u8 __mpcifc(u64 req, struct zpci_fib *fib, u8 *status)
arch/s390/pci/pci_insn.c
66
: CC_OUT(cc, cc), [req] "+d" (req), [fib] "+Q" (*fib)
arch/s390/pci/pci_insn.c
73
u8 zpci_mod_fc(u64 req, struct zpci_fib *fib, u8 *status)
arch/s390/pci/pci_insn.c
79
cc = __mpcifc(req, fib, status);
arch/s390/pci/pci_irq.c
36
struct zpci_fib fib = {0};
arch/s390/pci/pci_irq.c
39
fib.fmt0.isc = PCI_ISC;
arch/s390/pci/pci_irq.c
40
fib.fmt0.sum = 1; /* enable summary notifications */
arch/s390/pci/pci_irq.c
41
fib.fmt0.noi = airq_iv_end(zdev->aibv);
arch/s390/pci/pci_irq.c
42
fib.fmt0.aibv = virt_to_phys(zdev->aibv->vector);
arch/s390/pci/pci_irq.c
43
fib.fmt0.aibvo = 0; /* each zdev has its own interrupt vector */
arch/s390/pci/pci_irq.c
44
fib.fmt0.aisb = virt_to_phys(zpci_sbv->vector) + (zdev->aisb / 64) * 8;
arch/s390/pci/pci_irq.c
45
fib.fmt0.aisbo = zdev->aisb & 63;
arch/s390/pci/pci_irq.c
46
fib.gd = zdev->gisa;
arch/s390/pci/pci_irq.c
48
return zpci_mod_fc(req, &fib, &status) ? -EIO : 0;
arch/s390/pci/pci_irq.c
55
struct zpci_fib fib = {0};
arch/s390/pci/pci_irq.c
58
fib.gd = zdev->gisa;
arch/s390/pci/pci_irq.c
60
cc = zpci_mod_fc(req, &fib, &status);
arch/s390/pci/pci_irq.c
72
struct zpci_fib fib = {0};
arch/s390/pci/pci_irq.c
75
fib.fmt = 1;
arch/s390/pci/pci_irq.c
76
fib.fmt1.noi = zdev->msi_nr_irqs;
arch/s390/pci/pci_irq.c
77
fib.fmt1.dibvo = zdev->msi_first_bit;
arch/s390/pci/pci_irq.c
78
fib.gd = zdev->gisa;
arch/s390/pci/pci_irq.c
80
return zpci_mod_fc(req, &fib, &status) ? -EIO : 0;
arch/s390/pci/pci_irq.c
87
struct zpci_fib fib = {0};
arch/s390/pci/pci_irq.c
90
fib.fmt = 1;
arch/s390/pci/pci_irq.c
91
fib.gd = zdev->gisa;
arch/s390/pci/pci_irq.c
92
cc = zpci_mod_fc(req, &fib, &status);
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
110
mp->fib.mfi = fi;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
111
mp->fib.priority = fi->fib_priority;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
112
mp->fib.dst = dst;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
113
mp->fib.dst_len = dst_len;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
170
if (mp->fib.mfi == fi)
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
171
mp->fib.mfi = NULL;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
176
if (mp->fib.mfi &&
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
177
(mp->fib.dst != fen_info->dst || mp->fib.dst_len != fen_info->dst_len) &&
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
178
mp->fib.dst_len <= fen_info->dst_len &&
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
179
!(mp->fib.dst_len == fen_info->dst_len &&
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
180
fi->fib_priority < mp->fib.priority)) {
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
191
if (mp->fib.dst == fen_info->dst && mp->fib.dst_len == fen_info->dst_len)
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
192
mp->fib.mfi = NULL;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
217
if (!mp->fib.mfi && !__mlx5_lag_is_active(ldev)) {
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
237
if (!mp->fib.mfi || mp->fib.mfi != fi)
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
365
ldev->lag_mp.fib.mfi = NULL;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
376
mp->fib.mfi = NULL;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c
406
mp->fib.mfi = NULL;
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.h
23
} fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
1309
mlxsw_sp_fib_node_lookup(struct mlxsw_sp_fib *fib, const void *addr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
1348
struct mlxsw_sp_fib *fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
1357
fib = mlxsw_sp_vr_fib(vr, proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
1376
fib_node = mlxsw_sp_fib_node_lookup(fib, addrp, addr_len,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
168
const struct mlxsw_sp_fib *fib,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
171
const struct mlxsw_sp_fib *fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3387
const struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3392
key.vr_id = fib->vr->id;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3393
key.proto = fib->proto;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3400
const struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3409
vr_entry->key.vr_id = fib->vr->id;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3410
vr_entry->key.proto = fib->proto;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3439
const struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3443
vr_entry = mlxsw_sp_nexthop_group_vr_entry_lookup(nh_grp, fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3449
return mlxsw_sp_nexthop_group_vr_entry_create(nh_grp, fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3454
const struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3458
vr_entry = mlxsw_sp_nexthop_group_vr_entry_lookup(nh_grp, fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
467
struct mlxsw_sp_fib *fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
537
struct mlxsw_sp_fib *fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
541
fib = kzalloc_obj(*fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
542
if (!fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
544
err = rhashtable_init(&fib->ht, &mlxsw_sp_fib_ht_params);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
547
INIT_LIST_HEAD(&fib->node_list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
548
fib->proto = proto;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
549
fib->vr = vr;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
550
fib->lpm_tree = lpm_tree;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
552
err = mlxsw_sp_vr_lpm_tree_bind(mlxsw_sp, fib, lpm_tree->id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
555
return fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
560
kfree(fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
565
struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
567
mlxsw_sp_vr_lpm_tree_unbind(mlxsw_sp, fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
568
mlxsw_sp_lpm_tree_put(mlxsw_sp, fib->lpm_tree);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
569
WARN_ON(!list_empty(&fib->node_list));
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
570
rhashtable_destroy(&fib->ht);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
571
kfree(fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5949
switch (fib_entry->fib_node->fib->proto) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6137
switch (fib_entry->fib_node->fib->proto) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6151
switch (fib_entry->fib_node->fib->proto) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6183
struct mlxsw_sp_fib *fib = fib_entry->fib_node->fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6187
proto = (enum mlxsw_reg_ralxx_protocol) fib->proto;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6189
switch (fib->proto) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6192
mlxsw_reg_ralue_pack4(ralue_pl, proto, op, fib->vr->id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6197
mlxsw_reg_ralue_pack6(ralue_pl, proto, op, fib->vr->id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6492
fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6511
mlxsw_sp_nexthop_group_vr_unlink(fib_entry->nh_group, fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6527
fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6538
struct mlxsw_sp_fib *fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6544
fib = mlxsw_sp_vr_fib(vr, MLXSW_SP_L3_PROTO_IPV4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6546
fib_node = mlxsw_sp_fib_node_lookup(fib, &fen_info->dst,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6570
static int mlxsw_sp_fib_node_insert(struct mlxsw_sp_fib *fib,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6573
return rhashtable_insert_fast(&fib->ht, &fib_node->ht_node,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6577
static void mlxsw_sp_fib_node_remove(struct mlxsw_sp_fib *fib,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6580
rhashtable_remove_fast(&fib->ht, &fib_node->ht_node,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6585
mlxsw_sp_fib_node_lookup(struct mlxsw_sp_fib *fib, const void *addr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6593
return rhashtable_lookup_fast(&fib->ht, &key, mlxsw_sp_fib_ht_params);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6597
mlxsw_sp_fib_node_create(struct mlxsw_sp_fib *fib, const void *addr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6606
list_add(&fib_node->list, &fib->node_list);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6623
struct mlxsw_sp_fib *fib = fib_node->fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6627
lpm_tree = mlxsw_sp->router->lpm.proto_trees[fib->proto];
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6634
fib->proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6638
err = mlxsw_sp_vrs_lpm_tree_replace(mlxsw_sp, fib, lpm_tree);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6654
struct mlxsw_sp_lpm_tree *lpm_tree = fib_node->fib->lpm_tree;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6656
struct mlxsw_sp_fib *fib = fib_node->fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6668
fib->proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6672
err = mlxsw_sp_vrs_lpm_tree_replace(mlxsw_sp, fib, lpm_tree);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6684
struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6688
err = mlxsw_sp_fib_node_insert(fib, fib_node);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6691
fib_node->fib = fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6700
fib_node->fib = NULL;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6701
mlxsw_sp_fib_node_remove(fib, fib_node);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6708
struct mlxsw_sp_fib *fib = fib_node->fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6711
fib_node->fib = NULL;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6712
mlxsw_sp_fib_node_remove(fib, fib_node);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6721
struct mlxsw_sp_fib *fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6728
fib = mlxsw_sp_vr_fib(vr, proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6730
fib_node = mlxsw_sp_fib_node_lookup(fib, addr, addr_len, prefix_len);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6734
fib_node = mlxsw_sp_fib_node_create(fib, addr, addr_len, prefix_len);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6740
err = mlxsw_sp_fib_node_init(mlxsw_sp, fib_node, fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6756
struct mlxsw_sp_vr *vr = fib_node->fib->vr;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7203
mlxsw_sp_nexthop_group_vr_unlink(old_nh_grp, fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7212
fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7231
fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7238
mlxsw_sp_nexthop_group_vr_link(old_nh_grp, fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7400
fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7413
mlxsw_sp_nexthop_group_vr_unlink(fib_entry->nh_group, fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7442
fib_node->fib);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7455
struct mlxsw_sp_fib *fib;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7462
fib = mlxsw_sp_vr_fib(vr, MLXSW_SP_L3_PROTO_IPV6);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7464
fib_node = mlxsw_sp_fib_node_lookup(fib, &rt->fib6_dst.addr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7745
switch (fib_node->fib->proto) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7759
struct mlxsw_sp_fib *fib = mlxsw_sp_vr_fib(vr, proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7762
list_for_each_entry_safe(fib_node, tmp, &fib->node_list, list) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7763
bool do_break = &tmp->list == &fib->node_list;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
791
const struct mlxsw_sp_fib *fib, u8 tree_id)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
795
mlxsw_reg_raltb_pack(raltb_pl, fib->vr->id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
796
(enum mlxsw_reg_ralxx_protocol) fib->proto,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
802
const struct mlxsw_sp_fib *fib)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
807
mlxsw_reg_raltb_pack(raltb_pl, fib->vr->id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
808
(enum mlxsw_reg_ralxx_protocol) fib->proto, 0);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
957
struct mlxsw_sp_fib *fib = mlxsw_sp_vr_fib(vr, proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
961
if (fib->lpm_tree->id == tree_id)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
967
struct mlxsw_sp_fib *fib,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
970
struct mlxsw_sp_lpm_tree *old_tree = fib->lpm_tree;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
973
fib->lpm_tree = new_tree;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
975
err = mlxsw_sp_vr_lpm_tree_bind(mlxsw_sp, fib, new_tree->id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
983
fib->lpm_tree = old_tree;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
988
struct mlxsw_sp_fib *fib,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
992
enum mlxsw_sp_l3proto proto = fib->proto;
drivers/net/netdevsim/fib.c
1057
nsim_fib_account(&data->ipv4.fib, false);
drivers/net/netdevsim/fib.c
1068
nsim_fib_account(&data->ipv6.fib, false);
drivers/net/netdevsim/fib.c
143
entry = &fib_data->ipv4.fib;
drivers/net/netdevsim/fib.c
149
entry = &fib_data->ipv6.fib;
drivers/net/netdevsim/fib.c
171
entry = &fib_data->ipv4.fib;
drivers/net/netdevsim/fib.c
177
entry = &fib_data->ipv6.fib;
drivers/net/netdevsim/fib.c
378
nsim_fib_account(&data->ipv4.fib, false);
drivers/net/netdevsim/fib.c
392
err = nsim_fib_account(&data->ipv4.fib, false);
drivers/net/netdevsim/fib.c
41
struct nsim_fib_entry fib;
drivers/net/netdevsim/fib.c
702
nsim_fib_account(&data->ipv6.fib, false);
drivers/net/netdevsim/fib.c
715
err = nsim_fib_account(&data->ipv6.fib, false);
drivers/net/netdevsim/fib.c
912
err = nsim_fib_account(&data->ipv4.fib, true);
drivers/net/netdevsim/fib.c
923
nsim_fib_account(&data->ipv4.fib, false);
drivers/net/netdevsim/fib.c
954
err = nsim_fib_account(&data->ipv6.fib, true);
drivers/net/netdevsim/fib.c
966
nsim_fib_account(&data->ipv6.fib, false);
drivers/scsi/aacraid/aachba.c
1122
struct fib * cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
1226
static void io_callback(void *context, struct fib * fibptr);
drivers/scsi/aacraid/aachba.c
1228
static int aac_read_raw_io(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count)
drivers/scsi/aacraid/aachba.c
1230
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/aachba.c
1234
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1239
readcmd2 = (struct aac_raw_io2 *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1256
readcmd = (struct aac_raw_io *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1273
BUG_ON(fibsize > (fib->dev->max_fib_size - sizeof(struct aac_fibhdr)));
drivers/scsi/aacraid/aachba.c
1278
fib,
drivers/scsi/aacraid/aachba.c
1286
static int aac_read_block64(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count)
drivers/scsi/aacraid/aachba.c
1292
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1293
readcmd = (struct aac_read64 *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1307
BUG_ON (fibsize > (fib->dev->max_fib_size -
drivers/scsi/aacraid/aachba.c
1313
fib,
drivers/scsi/aacraid/aachba.c
1321
static int aac_read_block(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count)
drivers/scsi/aacraid/aachba.c
1325
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/aachba.c
1328
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1329
readcmd = (struct aac_read *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1342
BUG_ON (fibsize > (fib->dev->max_fib_size -
drivers/scsi/aacraid/aachba.c
1348
fib,
drivers/scsi/aacraid/aachba.c
1356
static int aac_write_raw_io(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua)
drivers/scsi/aacraid/aachba.c
1358
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/aachba.c
1362
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1367
writecmd2 = (struct aac_raw_io2 *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1375
(((aac_cache & 5) != 5) || !fib->dev->cache_protected)) ?
drivers/scsi/aacraid/aachba.c
1387
writecmd = (struct aac_raw_io *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1394
(((aac_cache & 5) != 5) || !fib->dev->cache_protected)) ?
drivers/scsi/aacraid/aachba.c
1407
BUG_ON(fibsize > (fib->dev->max_fib_size - sizeof(struct aac_fibhdr)));
drivers/scsi/aacraid/aachba.c
1412
fib,
drivers/scsi/aacraid/aachba.c
1420
static int aac_write_block64(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua)
drivers/scsi/aacraid/aachba.c
1426
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1427
writecmd = (struct aac_write64 *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1441
BUG_ON (fibsize > (fib->dev->max_fib_size -
drivers/scsi/aacraid/aachba.c
1447
fib,
drivers/scsi/aacraid/aachba.c
1455
static int aac_write_block(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua)
drivers/scsi/aacraid/aachba.c
1459
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/aachba.c
1462
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1463
writecmd = (struct aac_write *) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1478
BUG_ON (fibsize > (fib->dev->max_fib_size -
drivers/scsi/aacraid/aachba.c
1484
fib,
drivers/scsi/aacraid/aachba.c
1492
static struct aac_srb * aac_scsi_common(struct fib * fib, struct scsi_cmnd * cmd)
drivers/scsi/aacraid/aachba.c
1497
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/aachba.c
1499
aac_fib_init(fib);
drivers/scsi/aacraid/aachba.c
1516
srbcmd = (struct aac_srb*) fib_data(fib);
drivers/scsi/aacraid/aachba.c
1531
static struct aac_hba_cmd_req *aac_construct_hbacmd(struct fib *fib,
drivers/scsi/aacraid/aachba.c
1541
hbacmd = (struct aac_hba_cmd_req *)fib->hw_fib_va;
drivers/scsi/aacraid/aachba.c
1569
address = (u64)fib->hw_error_pa;
drivers/scsi/aacraid/aachba.c
1577
static void aac_srb_callback(void *context, struct fib * fibptr);
drivers/scsi/aacraid/aachba.c
1579
static int aac_scsi_64(struct fib * fib, struct scsi_cmnd * cmd)
drivers/scsi/aacraid/aachba.c
1582
struct aac_srb * srbcmd = aac_scsi_common(fib, cmd);
drivers/scsi/aacraid/aachba.c
1598
BUG_ON (fibsize > (fib->dev->max_fib_size -
drivers/scsi/aacraid/aachba.c
1604
return aac_fib_send(ScsiPortCommand64, fib,
drivers/scsi/aacraid/aachba.c
1610
static int aac_scsi_32(struct fib * fib, struct scsi_cmnd * cmd)
drivers/scsi/aacraid/aachba.c
1613
struct aac_srb * srbcmd = aac_scsi_common(fib, cmd);
drivers/scsi/aacraid/aachba.c
1629
BUG_ON (fibsize > (fib->dev->max_fib_size -
drivers/scsi/aacraid/aachba.c
1635
return aac_fib_send(ScsiPortCommand, fib, fibsize, FsaNormal, 0, 1,
drivers/scsi/aacraid/aachba.c
1639
static int aac_scsi_32_64(struct fib * fib, struct scsi_cmnd * cmd)
drivers/scsi/aacraid/aachba.c
1641
if ((sizeof(dma_addr_t) > 4) && fib->dev->needs_dac &&
drivers/scsi/aacraid/aachba.c
1642
(fib->dev->adapter_info.options & AAC_OPT_SGMAP_HOST64))
drivers/scsi/aacraid/aachba.c
1644
return aac_scsi_32(fib, cmd);
drivers/scsi/aacraid/aachba.c
1647
static int aac_adapter_hba(struct fib *fib, struct scsi_cmnd *cmd)
drivers/scsi/aacraid/aachba.c
1649
struct aac_hba_cmd_req *hbacmd = aac_construct_hbacmd(fib, cmd);
drivers/scsi/aacraid/aachba.c
1656
dev->scsi_host_ptr->sg_tablesize, (u64)fib->hw_sgl_pa);
drivers/scsi/aacraid/aachba.c
1663
fib->hbacmd_size = 64 + le32_to_cpu(hbacmd->emb_data_desc_count) *
drivers/scsi/aacraid/aachba.c
1666
return aac_hba_send(HBA_IU_TYPE_SCSI_CMD_REQ, fib,
drivers/scsi/aacraid/aachba.c
1674
struct fib *fibptr;
drivers/scsi/aacraid/aachba.c
2040
struct fib* fibptr;
drivers/scsi/aacraid/aachba.c
2316
static void io_callback(void *context, struct fib * fibptr)
drivers/scsi/aacraid/aachba.c
2417
struct fib * cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
2518
struct fib * cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
2603
static void synchronize_callback(void *context, struct fib *fibptr)
drivers/scsi/aacraid/aachba.c
2643
struct fib *cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
2691
static void aac_start_stop_callback(void *context, struct fib *fibptr)
drivers/scsi/aacraid/aachba.c
2710
struct fib *cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
333
struct fib *fibptr) {
drivers/scsi/aacraid/aachba.c
3375
static void aac_srb_callback(void *context, struct fib * fibptr)
drivers/scsi/aacraid/aachba.c
361
struct fib * fibptr;
drivers/scsi/aacraid/aachba.c
3649
void aac_hba_callback(void *context, struct fib *fibptr)
drivers/scsi/aacraid/aachba.c
3714
struct fib* cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
3755
struct fib *cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
455
struct fib * fibptr;
drivers/scsi/aacraid/aachba.c
532
static void get_container_name_callback(void *context, struct fib * fibptr)
drivers/scsi/aacraid/aachba.c
584
struct fib * cmd_fibcontext;
drivers/scsi/aacraid/aachba.c
633
static void _aac_probe_container2(void * context, struct fib * fibptr)
drivers/scsi/aacraid/aachba.c
693
static void _aac_probe_container1(void * context, struct fib * fibptr)
drivers/scsi/aacraid/aachba.c
748
struct fib * fibptr;
drivers/scsi/aacraid/aachba.c
994
static void get_container_serial_callback(void *context, struct fib * fibptr)
drivers/scsi/aacraid/aacraid.h
1220
typedef void (*fib_callback)(void *ctxt, struct fib *fibctx);
drivers/scsi/aacraid/aacraid.h
1548
struct fib *fibs;
drivers/scsi/aacraid/aacraid.h
1550
struct fib *free_fib;
drivers/scsi/aacraid/aacraid.h
1659
struct fib *sync_fib;
drivers/scsi/aacraid/aacraid.h
1701
#define aac_adapter_deliver(fib) \
drivers/scsi/aacraid/aacraid.h
1702
((fib)->dev)->a_ops.adapter_deliver(fib)
drivers/scsi/aacraid/aacraid.h
1707
#define aac_adapter_read(fib,cmd,lba,count) \
drivers/scsi/aacraid/aacraid.h
1708
((fib)->dev)->a_ops.adapter_read(fib,cmd,lba,count)
drivers/scsi/aacraid/aacraid.h
1710
#define aac_adapter_write(fib,cmd,lba,count,fua) \
drivers/scsi/aacraid/aacraid.h
1711
((fib)->dev)->a_ops.adapter_write(fib,cmd,lba,count,fua)
drivers/scsi/aacraid/aacraid.h
1713
#define aac_adapter_scsi(fib,cmd) \
drivers/scsi/aacraid/aacraid.h
1714
((fib)->dev)->a_ops.adapter_scsi(fib,cmd)
drivers/scsi/aacraid/aacraid.h
2333
char __user *fib;
drivers/scsi/aacraid/aacraid.h
2697
struct fib *aac_fib_alloc(struct aac_dev *dev);
drivers/scsi/aacraid/aacraid.h
2698
struct fib *aac_fib_alloc_tag(struct aac_dev *dev, struct scsi_cmnd *scmd);
drivers/scsi/aacraid/aacraid.h
2701
void aac_fib_free(struct fib * context);
drivers/scsi/aacraid/aacraid.h
2702
void aac_fib_init(struct fib * context);
drivers/scsi/aacraid/aacraid.h
2704
int aac_fib_send(u16 command, struct fib * context, unsigned long size, int priority, int wait, int reply, fib_callback callback, void *ctxt);
drivers/scsi/aacraid/aacraid.h
2705
int aac_hba_send(u8 command, struct fib *context,
drivers/scsi/aacraid/aacraid.h
2709
int aac_fib_complete(struct fib * context);
drivers/scsi/aacraid/aacraid.h
2710
void aac_hba_callback(void *context, struct fib *fibptr);
drivers/scsi/aacraid/aacraid.h
2730
int aac_queue_get(struct aac_dev * dev, u32 * index, u32 qid, struct hw_fib * hw_fib, int wait, struct fib * fibptr, unsigned long *nonotify);
drivers/scsi/aacraid/aacraid.h
2740
int aac_fib_adapter_complete(struct fib * fibptr, unsigned short size);
drivers/scsi/aacraid/aacraid.h
2747
int aac_rx_deliver_producer(struct fib * fib);
drivers/scsi/aacraid/aacraid.h
890
struct fib;
drivers/scsi/aacraid/aacraid.h
908
int (*adapter_deliver)(struct fib * fib);
drivers/scsi/aacraid/aacraid.h
910
int (*adapter_read)(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count);
drivers/scsi/aacraid/aacraid.h
911
int (*adapter_write)(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua);
drivers/scsi/aacraid/aacraid.h
912
int (*adapter_scsi)(struct fib * fib, struct scsi_cmnd * cmd);
drivers/scsi/aacraid/commctrl.c
233
compat_uptr_t fib;
drivers/scsi/aacraid/commctrl.c
247
struct fib *fib;
drivers/scsi/aacraid/commctrl.c
261
f.fib = compat_ptr(cf.fib);
drivers/scsi/aacraid/commctrl.c
312
fib = list_entry(entry, struct fib, fiblink);
drivers/scsi/aacraid/commctrl.c
315
if (copy_to_user(f.fib, fib->hw_fib_va, sizeof(struct hw_fib))) {
drivers/scsi/aacraid/commctrl.c
316
kfree(fib->hw_fib_va);
drivers/scsi/aacraid/commctrl.c
317
kfree(fib);
drivers/scsi/aacraid/commctrl.c
323
kfree(fib->hw_fib_va);
drivers/scsi/aacraid/commctrl.c
324
kfree(fib);
drivers/scsi/aacraid/commctrl.c
357
struct fib *fib;
drivers/scsi/aacraid/commctrl.c
369
fib = list_entry(entry, struct fib, fiblink);
drivers/scsi/aacraid/commctrl.c
374
kfree(fib->hw_fib_va);
drivers/scsi/aacraid/commctrl.c
375
kfree(fib);
drivers/scsi/aacraid/commctrl.c
481
struct fib* srbfib;
drivers/scsi/aacraid/commctrl.c
49
struct fib *fibptr;
drivers/scsi/aacraid/comminit.c
315
struct fib * fibctx;
drivers/scsi/aacraid/commsup.c
1054
static void aac_handle_aif(struct aac_dev * dev, struct fib * fibptr)
drivers/scsi/aacraid/commsup.c
126
struct fib *fibptr;
drivers/scsi/aacraid/commsup.c
1513
struct fib *fib = &aac->fibs[index];
drivers/scsi/aacraid/commsup.c
1514
__le32 XferState = fib->hw_fib_va->header.XferState;
drivers/scsi/aacraid/commsup.c
1522
|| fib->flags & FIB_CONTEXT_FLAG_WAIT) {
drivers/scsi/aacraid/commsup.c
1524
spin_lock_irqsave(&fib->event_lock, flagv);
drivers/scsi/aacraid/commsup.c
1525
complete(&fib->event_wait);
drivers/scsi/aacraid/commsup.c
1526
spin_unlock_irqrestore(&fib->event_lock, flagv);
drivers/scsi/aacraid/commsup.c
164
fibptr->size = sizeof(struct fib);
drivers/scsi/aacraid/commsup.c
1658
struct fib * fibctx = aac_fib_alloc(aac);
drivers/scsi/aacraid/commsup.c
1831
static void aac_handle_sa_aif(struct aac_dev *dev, struct fib *fibptr)
drivers/scsi/aacraid/commsup.c
1901
struct fib **fib_pool,
drivers/scsi/aacraid/commsup.c
1905
struct fib **fib_p;
drivers/scsi/aacraid/commsup.c
1916
*(fib_p) = kmalloc_obj(struct fib);
drivers/scsi/aacraid/commsup.c
1932
struct fib **fib_pool,
drivers/scsi/aacraid/commsup.c
1933
struct fib *fib,
drivers/scsi/aacraid/commsup.c
1940
struct fib **fib_p;
drivers/scsi/aacraid/commsup.c
1943
struct fib *newfib;
drivers/scsi/aacraid/commsup.c
2004
memcpy(newfib, fib, sizeof(struct fib));
drivers/scsi/aacraid/commsup.c
2024
aac_fib_adapter_complete(fib, sizeof(u32));
drivers/scsi/aacraid/commsup.c
2032
struct fib *fib;
drivers/scsi/aacraid/commsup.c
2044
struct fib **fib_pool, **fib_p;
drivers/scsi/aacraid/commsup.c
2054
fib = list_entry(entry, struct fib, fiblink);
drivers/scsi/aacraid/commsup.c
2055
hw_fib = fib->hw_fib_va;
drivers/scsi/aacraid/commsup.c
2058
aac_handle_sa_aif(dev, fib);
drivers/scsi/aacraid/commsup.c
2059
aac_fib_adapter_complete(fib, (u16)sizeof(u32));
drivers/scsi/aacraid/commsup.c
2068
memset(fib, 0, sizeof(struct fib));
drivers/scsi/aacraid/commsup.c
2069
fib->type = FSAFS_NTC_FIB_CONTEXT;
drivers/scsi/aacraid/commsup.c
2070
fib->size = sizeof(struct fib);
drivers/scsi/aacraid/commsup.c
2071
fib->hw_fib_va = hw_fib;
drivers/scsi/aacraid/commsup.c
2072
fib->data = hw_fib->data;
drivers/scsi/aacraid/commsup.c
2073
fib->dev = dev;
drivers/scsi/aacraid/commsup.c
2081
aac_handle_aif(dev, fib);
drivers/scsi/aacraid/commsup.c
2083
aac_fib_adapter_complete(fib, (u16)sizeof(u32));
drivers/scsi/aacraid/commsup.c
2094
aac_handle_aif(dev, fib);
drivers/scsi/aacraid/commsup.c
2108
fib_pool = kmalloc_objs(struct fib *, num);
drivers/scsi/aacraid/commsup.c
2125
fib, hw_fib, num);
drivers/scsi/aacraid/commsup.c
2141
kfree(fib);
drivers/scsi/aacraid/commsup.c
215
struct fib *aac_fib_alloc_tag(struct aac_dev *dev, struct scsi_cmnd *scmd)
drivers/scsi/aacraid/commsup.c
2159
struct fib *fibptr;
drivers/scsi/aacraid/commsup.c
217
struct fib *fibptr;
drivers/scsi/aacraid/commsup.c
2259
struct fib *fibptr;
drivers/scsi/aacraid/commsup.c
241
struct fib *aac_fib_alloc(struct aac_dev *dev)
drivers/scsi/aacraid/commsup.c
243
struct fib * fibptr;
drivers/scsi/aacraid/commsup.c
257
fibptr->size = sizeof(struct fib);
drivers/scsi/aacraid/commsup.c
277
void aac_fib_free(struct fib *fibptr)
drivers/scsi/aacraid/commsup.c
305
void aac_fib_init(struct fib *fibptr)
drivers/scsi/aacraid/commsup.c
325
static void fib_dealloc(struct fib * fibptr)
drivers/scsi/aacraid/commsup.c
413
int aac_queue_get(struct aac_dev * dev, u32 * index, u32 qid, struct hw_fib * hw_fib, int wait, struct fib * fibptr, unsigned long *nonotify)
drivers/scsi/aacraid/commsup.c
475
int aac_fib_send(u16 command, struct fib *fibptr, unsigned long size,
drivers/scsi/aacraid/commsup.c
699
int aac_hba_send(u8 command, struct fib *fibptr, fib_callback callback,
drivers/scsi/aacraid/commsup.c
863
int aac_fib_adapter_complete(struct fib *fibptr, unsigned short size)
drivers/scsi/aacraid/commsup.c
935
int aac_fib_complete(struct fib *fibptr)
drivers/scsi/aacraid/commsup.c
98
struct fib *fibptr = NULL;
drivers/scsi/aacraid/dpcsup.c
111
fib->callback(fib->callback_data, fib);
drivers/scsi/aacraid/dpcsup.c
114
spin_lock_irqsave(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
115
if (!fib->done) {
drivers/scsi/aacraid/dpcsup.c
116
fib->done = 1;
drivers/scsi/aacraid/dpcsup.c
117
complete(&fib->event_wait);
drivers/scsi/aacraid/dpcsup.c
119
spin_unlock_irqrestore(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
126
if (fib->done == 2) {
drivers/scsi/aacraid/dpcsup.c
127
spin_lock_irqsave(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
128
fib->done = 0;
drivers/scsi/aacraid/dpcsup.c
129
spin_unlock_irqrestore(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
130
aac_fib_complete(fib);
drivers/scsi/aacraid/dpcsup.c
131
aac_fib_free(fib);
drivers/scsi/aacraid/dpcsup.c
173
struct fib fibctx;
drivers/scsi/aacraid/dpcsup.c
176
struct fib *fib = &fibctx;
drivers/scsi/aacraid/dpcsup.c
187
if((fib = kmalloc_obj(struct fib, GFP_ATOMIC)) == NULL)
drivers/scsi/aacraid/dpcsup.c
188
fib = &fibctx;
drivers/scsi/aacraid/dpcsup.c
190
memset(fib, 0, sizeof(struct fib));
drivers/scsi/aacraid/dpcsup.c
191
INIT_LIST_HEAD(&fib->fiblink);
drivers/scsi/aacraid/dpcsup.c
192
fib->type = FSAFS_NTC_FIB_CONTEXT;
drivers/scsi/aacraid/dpcsup.c
193
fib->size = sizeof(struct fib);
drivers/scsi/aacraid/dpcsup.c
194
fib->hw_fib_va = hw_fib;
drivers/scsi/aacraid/dpcsup.c
195
fib->data = hw_fib->data;
drivers/scsi/aacraid/dpcsup.c
196
fib->dev = dev;
drivers/scsi/aacraid/dpcsup.c
199
if (dev->aif_thread && fib != &fibctx) {
drivers/scsi/aacraid/dpcsup.c
200
list_add_tail(&fib->fiblink, &q->cmdq);
drivers/scsi/aacraid/dpcsup.c
210
aac_fib_adapter_complete(fib, sizeof(u32));
drivers/scsi/aacraid/dpcsup.c
228
static void aac_aif_callback(void *context, struct fib * fibptr)
drivers/scsi/aacraid/dpcsup.c
230
struct fib *fibctx;
drivers/scsi/aacraid/dpcsup.c
234
fibctx = (struct fib *)context;
drivers/scsi/aacraid/dpcsup.c
277
struct fib * fib;
drivers/scsi/aacraid/dpcsup.c
287
|| (!(fib = kzalloc_obj(struct fib, GFP_ATOMIC))))
drivers/scsi/aacraid/dpcsup.c
290
kfree (fib);
drivers/scsi/aacraid/dpcsup.c
294
fib->hbacmd_size = index; /* store event type */
drivers/scsi/aacraid/dpcsup.c
302
INIT_LIST_HEAD(&fib->fiblink);
drivers/scsi/aacraid/dpcsup.c
303
fib->type = FSAFS_NTC_FIB_CONTEXT;
drivers/scsi/aacraid/dpcsup.c
304
fib->size = sizeof(struct fib);
drivers/scsi/aacraid/dpcsup.c
305
fib->hw_fib_va = hw_fib;
drivers/scsi/aacraid/dpcsup.c
306
fib->data = hw_fib->data;
drivers/scsi/aacraid/dpcsup.c
307
fib->dev = dev;
drivers/scsi/aacraid/dpcsup.c
310
list_add_tail(&fib->fiblink, &q->cmdq);
drivers/scsi/aacraid/dpcsup.c
315
struct fib *fibctx;
drivers/scsi/aacraid/dpcsup.c
333
struct fib *fib = &dev->fibs[index];
drivers/scsi/aacraid/dpcsup.c
346
if (unlikely(fib->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) {
drivers/scsi/aacraid/dpcsup.c
347
aac_fib_complete(fib);
drivers/scsi/aacraid/dpcsup.c
348
aac_fib_free(fib);
drivers/scsi/aacraid/dpcsup.c
354
if (fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) {
drivers/scsi/aacraid/dpcsup.c
357
fib->flags |= FIB_CONTEXT_FLAG_FASTRESP;
drivers/scsi/aacraid/dpcsup.c
359
if (fib->callback) {
drivers/scsi/aacraid/dpcsup.c
366
spin_lock_irqsave(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
367
if (fib->done == 2) {
drivers/scsi/aacraid/dpcsup.c
368
fib->done = 1;
drivers/scsi/aacraid/dpcsup.c
371
fib->done = 1;
drivers/scsi/aacraid/dpcsup.c
372
complete(&fib->event_wait);
drivers/scsi/aacraid/dpcsup.c
374
spin_unlock_irqrestore(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
383
aac_fib_complete(fib);
drivers/scsi/aacraid/dpcsup.c
386
struct hw_fib *hwfib = fib->hw_fib_va;
drivers/scsi/aacraid/dpcsup.c
393
fib->flags |= FIB_CONTEXT_FLAG_FASTRESP;
drivers/scsi/aacraid/dpcsup.c
419
spin_lock_irqsave(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
420
if (fib->done == 2) {
drivers/scsi/aacraid/dpcsup.c
421
fib->done = 1;
drivers/scsi/aacraid/dpcsup.c
424
fib->done = 1;
drivers/scsi/aacraid/dpcsup.c
425
complete(&fib->event_wait);
drivers/scsi/aacraid/dpcsup.c
427
spin_unlock_irqrestore(&fib->event_lock, flagv);
drivers/scsi/aacraid/dpcsup.c
436
aac_fib_complete(fib);
drivers/scsi/aacraid/dpcsup.c
44
struct fib * fib;
drivers/scsi/aacraid/dpcsup.c
446
if (likely(fib->callback && fib->callback_data)) {
drivers/scsi/aacraid/dpcsup.c
447
fib->callback(fib->callback_data, fib);
drivers/scsi/aacraid/dpcsup.c
449
aac_fib_complete(fib);
drivers/scsi/aacraid/dpcsup.c
450
aac_fib_free(fib);
drivers/scsi/aacraid/dpcsup.c
60
fib = &dev->fibs[index >> 2];
drivers/scsi/aacraid/dpcsup.c
61
hwfib = fib->hw_fib_va;
drivers/scsi/aacraid/dpcsup.c
74
if (unlikely(fib->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) {
drivers/scsi/aacraid/dpcsup.c
76
aac_fib_complete(fib);
drivers/scsi/aacraid/dpcsup.c
77
aac_fib_free(fib);
drivers/scsi/aacraid/dpcsup.c
89
fib->flags |= FIB_CONTEXT_FLAG_FASTRESP;
drivers/scsi/aacraid/linit.c
1000
command = aac_eh_tmf_hard_reset_fib(info, fib);
drivers/scsi/aacraid/linit.c
1004
status = aac_hba_send(command, fib,
drivers/scsi/aacraid/linit.c
1010
aac_fib_complete(fib);
drivers/scsi/aacraid/linit.c
1011
aac_fib_free(fib);
drivers/scsi/aacraid/linit.c
1045
struct fib *fib = &aac->fibs[count];
drivers/scsi/aacraid/linit.c
1047
if (fib->hw_fib_va->header.XferState &&
drivers/scsi/aacraid/linit.c
1048
(fib->flags & FIB_CONTEXT_FLAG) &&
drivers/scsi/aacraid/linit.c
1049
(fib->flags & FIB_CONTEXT_FLAG_SCSI_CMD)) {
drivers/scsi/aacraid/linit.c
1053
cmd = (struct scsi_cmnd *)fib->callback_data;
drivers/scsi/aacraid/linit.c
1061
fib->flags |= FIB_CONTEXT_FLAG_EH_RESET;
drivers/scsi/aacraid/linit.c
1526
struct fib *fib = &aac->fibs[i];
drivers/scsi/aacraid/linit.c
1527
if (!(fib->hw_fib_va->header.XferState & cpu_to_le32(NoResponseExpected | Async)) &&
drivers/scsi/aacraid/linit.c
1528
(fib->hw_fib_va->header.XferState & cpu_to_le32(ResponseExpected)))
drivers/scsi/aacraid/linit.c
1529
complete(&fib->event_wait);
drivers/scsi/aacraid/linit.c
1664
aac->fibs = kzalloc_objs(struct fib, shost->can_queue + AAC_NUM_MGT_FIB);
drivers/scsi/aacraid/linit.c
697
struct fib *fib;
drivers/scsi/aacraid/linit.c
708
fib = &aac->fibs[count];
drivers/scsi/aacraid/linit.c
709
if (*(u8 *)fib->hw_fib_va != 0 &&
drivers/scsi/aacraid/linit.c
710
(fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) &&
drivers/scsi/aacraid/linit.c
711
(fib->callback_data == cmd)) {
drivers/scsi/aacraid/linit.c
720
fib = aac_fib_alloc(aac);
drivers/scsi/aacraid/linit.c
721
if (!fib)
drivers/scsi/aacraid/linit.c
724
tmf = (struct aac_hba_tm_req *)fib->hw_fib_va;
drivers/scsi/aacraid/linit.c
730
address = (u64)fib->hw_error_pa;
drivers/scsi/aacraid/linit.c
735
fib->hbacmd_size = sizeof(*tmf);
drivers/scsi/aacraid/linit.c
738
status = aac_hba_send(HBA_IU_TYPE_SCSI_TM_REQ, fib,
drivers/scsi/aacraid/linit.c
742
aac_fib_complete(fib);
drivers/scsi/aacraid/linit.c
743
aac_fib_free(fib);
drivers/scsi/aacraid/linit.c
781
struct fib *fib = &aac->fibs[count];
drivers/scsi/aacraid/linit.c
783
if (fib->hw_fib_va->header.XferState &&
drivers/scsi/aacraid/linit.c
784
(fib->flags & FIB_CONTEXT_FLAG) &&
drivers/scsi/aacraid/linit.c
785
(fib->callback_data == cmd)) {
drivers/scsi/aacraid/linit.c
786
fib->flags |=
drivers/scsi/aacraid/linit.c
803
struct fib *fib = &aac->fibs[count];
drivers/scsi/aacraid/linit.c
805
command = fib->callback_data;
drivers/scsi/aacraid/linit.c
807
if ((fib->hw_fib_va->header.XferState &
drivers/scsi/aacraid/linit.c
810
(fib->flags & FIB_CONTEXT_FLAG) &&
drivers/scsi/aacraid/linit.c
813
fib->flags |=
drivers/scsi/aacraid/linit.c
828
struct fib *fib, u64 tmf_lun)
drivers/scsi/aacraid/linit.c
834
tmf = (struct aac_hba_tm_req *)fib->hw_fib_va;
drivers/scsi/aacraid/linit.c
840
address = (u64)fib->hw_error_pa;
drivers/scsi/aacraid/linit.c
846
fib->hbacmd_size = sizeof(*tmf);
drivers/scsi/aacraid/linit.c
852
struct fib *fib)
drivers/scsi/aacraid/linit.c
858
rst = (struct aac_hba_reset_req *)fib->hw_fib_va;
drivers/scsi/aacraid/linit.c
862
address = (u64)fib->hw_error_pa;
drivers/scsi/aacraid/linit.c
866
fib->hbacmd_size = sizeof(*rst);
drivers/scsi/aacraid/linit.c
871
static void aac_tmf_callback(void *context, struct fib *fibptr)
drivers/scsi/aacraid/linit.c
911
struct fib *fib;
drivers/scsi/aacraid/linit.c
931
fib = aac_fib_alloc(aac);
drivers/scsi/aacraid/linit.c
932
if (!fib)
drivers/scsi/aacraid/linit.c
936
command = aac_eh_tmf_lun_reset_fib(info, fib, dev->lun);
drivers/scsi/aacraid/linit.c
940
status = aac_hba_send(command, fib,
drivers/scsi/aacraid/linit.c
945
aac_fib_complete(fib);
drivers/scsi/aacraid/linit.c
946
aac_fib_free(fib);
drivers/scsi/aacraid/linit.c
975
struct fib *fib;
drivers/scsi/aacraid/linit.c
994
fib = aac_fib_alloc(aac);
drivers/scsi/aacraid/linit.c
995
if (!fib)
drivers/scsi/aacraid/rx.c
398
int aac_rx_deliver_producer(struct fib * fib)
drivers/scsi/aacraid/rx.c
400
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/rx.c
405
aac_queue_get( dev, &Index, AdapNormCmdQueue, fib->hw_fib_va, 1, fib, &nointr);
drivers/scsi/aacraid/rx.c
421
static int aac_rx_deliver_message(struct fib * fib)
drivers/scsi/aacraid/rx.c
423
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/rx.c
444
addr = fib->hw_fib_pa;
drivers/scsi/aacraid/rx.c
449
writel(le16_to_cpu(fib->hw_fib_va->header.Size), device);
drivers/scsi/aacraid/src.c
103
struct fib,
drivers/scsi/aacraid/src.c
483
static int aac_src_deliver_message(struct fib *fib)
drivers/scsi/aacraid/src.c
485
struct aac_dev *dev = fib->dev;
drivers/scsi/aacraid/src.c
499
native_hba = (fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) ? 1 : 0;
drivers/scsi/aacraid/src.c
503
(native_hba || fib->hw_fib_va->header.Command != AifRequest)) {
drivers/scsi/aacraid/src.c
509
vector_no = fib->vector_no;
drivers/scsi/aacraid/src.c
512
if (fib->flags & FIB_CONTEXT_FLAG_NATIVE_HBA_TMF) {
drivers/scsi/aacraid/src.c
516
fib->hw_fib_va;
drivers/scsi/aacraid/src.c
520
fib->hw_fib_va)->reply_qid
drivers/scsi/aacraid/src.c
523
fib->hw_fib_va)->request_id
drivers/scsi/aacraid/src.c
527
fib->hw_fib_va)->reply_qid
drivers/scsi/aacraid/src.c
530
fib->hw_fib_va)->request_id
drivers/scsi/aacraid/src.c
535
fib->hw_fib_va)->reply_qid
drivers/scsi/aacraid/src.c
538
fib->hw_fib_va)->request_id
drivers/scsi/aacraid/src.c
542
fib->hw_fib_va->header.Handle += (vector_no << 16);
drivers/scsi/aacraid/src.c
551
address = fib->hw_fib_pa;
drivers/scsi/aacraid/src.c
552
fibsize = (fib->hbacmd_size + 127) / 128 - 1;
drivers/scsi/aacraid/src.c
559
spin_lock_irqsave(&fib->dev->iq_lock, flags);
drivers/scsi/aacraid/src.c
563
spin_unlock_irqrestore(&fib->dev->iq_lock, flags);
drivers/scsi/aacraid/src.c
569
fibsize = (le16_to_cpu(fib->hw_fib_va->header.Size)
drivers/scsi/aacraid/src.c
572
address = fib->hw_fib_pa;
drivers/scsi/aacraid/src.c
573
fib->hw_fib_va->header.StructType = FIB_MAGIC2;
drivers/scsi/aacraid/src.c
574
fib->hw_fib_va->header.SenderFibAddress =
drivers/scsi/aacraid/src.c
576
fib->hw_fib_va->header.u.TimeStamp = 0;
drivers/scsi/aacraid/src.c
581
le16_to_cpu(fib->hw_fib_va->header.Size)
drivers/scsi/aacraid/src.c
585
((unsigned char *)fib->hw_fib_va -
drivers/scsi/aacraid/src.c
587
pFibX->Handle = fib->hw_fib_va->header.Handle;
drivers/scsi/aacraid/src.c
589
cpu_to_le64((u64)fib->hw_fib_pa);
drivers/scsi/aacraid/src.c
591
le16_to_cpu(fib->hw_fib_va->header.Size));
drivers/scsi/aacraid/src.c
592
address = fib->hw_fib_pa -
drivers/scsi/aacraid/src.c
602
spin_lock_irqsave(&fib->dev->iq_lock, flags);
drivers/scsi/aacraid/src.c
606
spin_unlock_irqrestore(&fib->dev->iq_lock, flags);
include/trace/events/fib.h
3
#define TRACE_SYSTEM fib
net/netfilter/nft_fib.c
170
const struct nft_fib *fib;
net/netfilter/nft_fib.c
193
fib = nft_expr_priv(track->regs[priv->dreg].selector);
net/netfilter/nft_fib.c
194
if (priv->result != fib->result ||
net/netfilter/nft_fib.c
195
priv->flags != fib->flags) {