l2 147 arch/arm/mach-omap1/irq.c void __iomem *l2 = irq_banks[1].va; l2 162 arch/arm/mach-omap1/irq.c irqnr = readl_relaxed(l2 + IRQ_SIR_IRQ_REG_OFFSET); l2 32 arch/csky/mm/cachev1.c static void cache_op_all(unsigned int value, unsigned int l2) l2 37 arch/csky/mm/cachev1.c if (l2 && (mfcr_ccr2() & CCR2_L2E)) { l2 47 arch/csky/mm/cachev1.c unsigned int l2) l2 56 arch/csky/mm/cachev1.c cache_op_all(value, l2); l2 60 arch/csky/mm/cachev1.c if ((mfcr_ccr2() & CCR2_L2E) && l2) l2 169 arch/parisc/lib/io.c unsigned int l = 0, l2; l2 221 arch/parisc/lib/io.c l2 = cpu_to_le16(inw(port)); l2 222 arch/parisc/lib/io.c *(unsigned short *)p = (l & 0xff) << 8 | (l2 >> 8); l2 224 arch/parisc/lib/io.c l = l2; l2 241 arch/parisc/lib/io.c unsigned int l = 0, l2; l2 268 arch/parisc/lib/io.c l2 = cpu_to_le32(inl(port)); l2 269 arch/parisc/lib/io.c *(unsigned int *)p = (l & 0xffff) << 16 | (l2 >> 16); l2 271 arch/parisc/lib/io.c l = l2; l2 285 arch/parisc/lib/io.c l2 = cpu_to_le32(inl(port)); l2 286 arch/parisc/lib/io.c *(unsigned int *)p = (l & 0xff) << 24 | (l2 >> 8); l2 288 arch/parisc/lib/io.c l = l2; l2 300 arch/parisc/lib/io.c l2 = cpu_to_le32(inl(port)); l2 301 arch/parisc/lib/io.c *(unsigned int *)p = (l & 0xffffff) << 8 | l2 >> 24; l2 303 arch/parisc/lib/io.c l = l2; l2 339 arch/parisc/lib/io.c unsigned int l = 0, l2; l2 390 arch/parisc/lib/io.c l2 = *(unsigned short *)p; l2 392 arch/parisc/lib/io.c outw(le16_to_cpu(l | l2 >> 8), port); l2 393 arch/parisc/lib/io.c l = l2 << 8; l2 395 arch/parisc/lib/io.c l2 = *(unsigned char *)p; l2 396 arch/parisc/lib/io.c outw (le16_to_cpu(l | l2>>8), port); l2 411 arch/parisc/lib/io.c unsigned int l = 0, l2; l2 437 arch/parisc/lib/io.c l2 = *(unsigned int *)p; l2 439 arch/parisc/lib/io.c outl (le32_to_cpu(l << 16 | l2 >> 16), port); l2 440 arch/parisc/lib/io.c l = l2; l2 442 arch/parisc/lib/io.c l2 = *(unsigned short *)p; l2 443 arch/parisc/lib/io.c outl (le32_to_cpu(l << 16 | l2), port); l2 455 arch/parisc/lib/io.c l2 = *(unsigned int *)p; l2 457 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2 >> 24), port); l2 458 arch/parisc/lib/io.c l = l2 << 8; l2 460 arch/parisc/lib/io.c l2 = *p; l2 461 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2), port); l2 471 arch/parisc/lib/io.c l2 = *(unsigned int *)p; l2 473 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2 >> 8), port); l2 474 arch/parisc/lib/io.c l = l2 << 24; l2 476 arch/parisc/lib/io.c l2 = *(unsigned short *)p << 16; l2 478 arch/parisc/lib/io.c l2 |= *p; l2 479 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2), port); l2 52 arch/powerpc/include/asm/cache.h struct ppc_cache_info l2; l2 146 arch/powerpc/include/asm/elf.h NEW_AUX_ENT(AT_L2_CACHESIZE, ppc64_caches.l2.size); \ l2 147 arch/powerpc/include/asm/elf.h NEW_AUX_ENT(AT_L2_CACHEGEOMETRY, get_cache_geometry(l2)); \ l2 291 arch/powerpc/kernel/prom_init.c size_t l1, l2; l2 293 arch/powerpc/kernel/prom_init.c l2 = prom_strlen(s2); l2 294 arch/powerpc/kernel/prom_init.c if (!l2) l2 297 arch/powerpc/kernel/prom_init.c while (l1 >= l2) { l2 299 arch/powerpc/kernel/prom_init.c if (!prom_memcmp(s1, s2, l2)) l2 571 arch/powerpc/kernel/setup_64.c struct device_node *cpu = NULL, *l2, *l3 = NULL; l2 588 arch/powerpc/kernel/setup_64.c init_cache_info(&ppc64_caches.l2, 0x80000, 128, 0, 512); l2 608 arch/powerpc/kernel/setup_64.c l2 = of_find_next_cache_node(cpu); l2 610 arch/powerpc/kernel/setup_64.c if (l2) { l2 611 arch/powerpc/kernel/setup_64.c parse_cache_info(l2, false, &ppc64_caches.l2); l2 612 arch/powerpc/kernel/setup_64.c l3 = of_find_next_cache_node(l2); l2 613 arch/powerpc/kernel/setup_64.c of_node_put(l2); l2 221 arch/powerpc/kvm/book3s_hv_nested.c struct kvm_nested_guest *l2; l2 256 arch/powerpc/kvm/book3s_hv_nested.c l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true); l2 257 arch/powerpc/kvm/book3s_hv_nested.c if (!l2) l2 259 arch/powerpc/kvm/book3s_hv_nested.c if (!l2->l1_gr_to_hr) { l2 260 arch/powerpc/kvm/book3s_hv_nested.c mutex_lock(&l2->tlb_lock); l2 261 arch/powerpc/kvm/book3s_hv_nested.c kvmhv_update_ptbl_cache(l2); l2 262 arch/powerpc/kvm/book3s_hv_nested.c mutex_unlock(&l2->tlb_lock); l2 275 arch/powerpc/kvm/book3s_hv_nested.c vcpu->arch.nested = l2; l2 320 arch/powerpc/kvm/book3s_hv_nested.c kvmhv_put_nested(l2); l2 295 arch/powerpc/platforms/52xx/mpc52xx_pic.c static int mpc52xx_is_extirq(int l1, int l2) l2 297 arch/powerpc/platforms/52xx/mpc52xx_pic.c return ((l1 == 0) && (l2 == 0)) || l2 298 arch/powerpc/platforms/52xx/mpc52xx_pic.c ((l1 == 1) && (l2 >= 1) && (l2 <= 3)); l2 262 arch/s390/lib/string.c const char *s2, unsigned long l2) l2 267 arch/s390/lib/string.c register unsigned long r5 asm("5") = (unsigned long) l2; l2 287 arch/s390/lib/string.c int l1, l2; l2 289 arch/s390/lib/string.c l2 = __strend(s2) - s2; l2 290 arch/s390/lib/string.c if (!l2) l2 293 arch/s390/lib/string.c while (l1-- >= l2) { l2 296 arch/s390/lib/string.c cc = clcle(s1, l2, s2, l2); l2 25 arch/sparc/include/asm/head_32.h jmpl %l2, %g0; rett %l2 + 4; nop; nop; l2 67 arch/sparc/include/asm/head_32.h rd %psr, %i0; jmp %l2; rett %l2 + 4; nop; l2 20 arch/sparc/include/asm/ttable.h clr %l0; clr %l1; clr %l2; clr %l3; \ l2 179 arch/sparc/include/asm/ttable.h add %l1, 4, %l2; \ l2 182 arch/sparc/include/asm/ttable.h stx %l2, [%sp + PTREGS_OFF + PT_V9_TNPC]; l2 254 arch/sparc/include/asm/ttable.h stx %l2, [%sp + STACK_BIAS + 0x10]; \ l2 275 arch/sparc/include/asm/ttable.h stx %l2, [%sp + STACK_BIAS + 0x10]; \ l2 303 arch/sparc/include/asm/ttable.h stxa %l2, [%g1 + %g0] ASI; \ l2 333 arch/sparc/include/asm/ttable.h stxa %l2, [%sp + STACK_BIAS + 0x10] %asi; \ l2 367 arch/sparc/include/asm/ttable.h stx %l2, [%g3 + TI_REG_WINDOW + 0x10]; \ l2 399 arch/sparc/include/asm/ttable.h stwa %l2, [%g1 + %g0] ASI; \ l2 432 arch/sparc/include/asm/ttable.h stwa %l2, [%sp + 0x08] %asi; \ l2 466 arch/sparc/include/asm/ttable.h stw %l2, [%g3 + TI_REG_WINDOW + 0x08]; \ l2 510 arch/sparc/include/asm/ttable.h ldx [%sp + STACK_BIAS + 0x10], %l2; \ l2 534 arch/sparc/include/asm/ttable.h ldx [%sp + STACK_BIAS + 0x10], %l2; \ l2 564 arch/sparc/include/asm/ttable.h ldxa [%g1 + %g3] ASI, %l2; \ l2 591 arch/sparc/include/asm/ttable.h ldxa [%sp + STACK_BIAS + 0x10] %asi, %l2; \ l2 624 arch/sparc/include/asm/ttable.h lduwa [%sp + %g3] ASI, %l2; \ l2 654 arch/sparc/include/asm/ttable.h lduwa [%sp + 0x08] %asi, %l2; \ l2 18 arch/sparc/include/asm/winmacro.h std %l2, [%reg + RW_L2]; \ l2 29 arch/sparc/include/asm/winmacro.h ldd [%reg + RW_L2], %l2; \ l2 37 arch/sparc/lib/PeeCeeI.c u32 l, l2; l2 65 arch/sparc/lib/PeeCeeI.c l2 = *(u32 *)src; l2 66 arch/sparc/lib/PeeCeeI.c l |= (l2 >> 24); l2 68 arch/sparc/lib/PeeCeeI.c l = l2 << 8; l2 77 arch/sparc/lib/PeeCeeI.c l2 = *(u32 *)src; l2 78 arch/sparc/lib/PeeCeeI.c l |= (l2 >> 8); l2 80 arch/sparc/lib/PeeCeeI.c l = l2 << 24; l2 154 arch/sparc/lib/PeeCeeI.c u32 l = 0, l2, *pi; l2 166 arch/sparc/lib/PeeCeeI.c l2 = __raw_readl(addr); l2 167 arch/sparc/lib/PeeCeeI.c *pi++ = (l << 16) | (l2 >> 16); l2 168 arch/sparc/lib/PeeCeeI.c l = l2; l2 183 arch/sparc/lib/PeeCeeI.c l2 = __raw_readl(addr); l2 184 arch/sparc/lib/PeeCeeI.c *pi++ = (l << 24) | (l2 >> 8); l2 185 arch/sparc/lib/PeeCeeI.c l = l2; l2 198 arch/sparc/lib/PeeCeeI.c l2 = __raw_readl(addr); l2 199 arch/sparc/lib/PeeCeeI.c *pi++ = (l << 8) | (l2 >> 24); l2 200 arch/sparc/lib/PeeCeeI.c l = l2; l2 174 arch/x86/boot/string.c size_t l1, l2; l2 176 arch/x86/boot/string.c l2 = strlen(s2); l2 177 arch/x86/boot/string.c if (!l2) l2 180 arch/x86/boot/string.c while (l1 >= l2) { l2 182 arch/x86/boot/string.c if (!memcmp(s1, s2, l2)) l2 191 arch/x86/include/asm/uaccess.h _ASM_EXTABLE_UA(1b, %l2) \ l2 192 arch/x86/include/asm/uaccess.h _ASM_EXTABLE_UA(2b, %l2) \ l2 468 arch/x86/include/asm/uaccess.h _ASM_EXTABLE_UA(1b, %l2) \ l2 237 arch/x86/kernel/cpu/cacheinfo.c union l2_cache l2; l2 246 arch/x86/kernel/cpu/cacheinfo.c cpuid(0x80000006, &dummy, &dummy, &l2.val, &l3.val); l2 261 arch/x86/kernel/cpu/cacheinfo.c if (!l2.val) l2 263 arch/x86/kernel/cpu/cacheinfo.c assoc = assocs[l2.assoc]; l2 264 arch/x86/kernel/cpu/cacheinfo.c line_size = l2.line_size; l2 265 arch/x86/kernel/cpu/cacheinfo.c lines_per_tag = l2.lines_per_tag; l2 724 arch/x86/kernel/cpu/cacheinfo.c unsigned int trace = 0, l1i = 0, l1d = 0, l2 = 0, l3 = 0; l2 820 arch/x86/kernel/cpu/cacheinfo.c l2 += cache_table[k].size; l2 846 arch/x86/kernel/cpu/cacheinfo.c l2 = new_l2; l2 871 arch/x86/kernel/cpu/cacheinfo.c c->x86_cache_size = l3 ? l3 : (l2 ? l2 : (l1i+l1d)); l2 873 arch/x86/kernel/cpu/cacheinfo.c if (!l2) l2 692 arch/x86/kernel/cpu/intel.c unsigned int l1, l2; l2 694 arch/x86/kernel/cpu/intel.c rdmsr(MSR_IA32_MISC_ENABLE, l1, l2); l2 721 arch/x86/kernel/cpu/intel.c unsigned int l2 = c->x86_cache_size; l2 726 arch/x86/kernel/cpu/intel.c if (l2 == 0) l2 728 arch/x86/kernel/cpu/intel.c else if (l2 == 256) l2 733 arch/x86/kernel/cpu/intel.c if (l2 == 128) l2 740 arch/x86/kernel/cpu/intel.c if (l2 == 128) l2 1878 arch/x86/xen/mmu_pv.c pmd_t *l2; l2 1914 arch/x86/xen/mmu_pv.c l2 = m2v(l3[pud_index(__START_KERNEL_map)].pud); l2 1918 arch/x86/xen/mmu_pv.c addr[2] = (unsigned long)l2; l2 1925 arch/x86/xen/mmu_pv.c copy_page(level2_ident_pgt, l2); l2 1927 arch/x86/xen/mmu_pv.c copy_page(level2_kernel_pgt, l2); l2 2336 drivers/block/drbd/drbd_receiver.c static inline int overlaps(sector_t s1, int l1, sector_t s2, int l2) l2 2338 drivers/block/drbd/drbd_receiver.c return !((s1 + (l1>>9) <= s2) || (s1 >= s2 + (l2>>9))); l2 20 drivers/firmware/efi/libstub/string.c size_t l1, l2; l2 22 drivers/firmware/efi/libstub/string.c l2 = strlen(s2); l2 23 drivers/firmware/efi/libstub/string.c if (!l2) l2 26 drivers/firmware/efi/libstub/string.c while (l1 >= l2) { l2 28 drivers/firmware/efi/libstub/string.c if (!memcmp(s1, s2, l2)) l2 5205 drivers/gpu/drm/i915/intel_pm.c const struct skl_wm_level *l2) l2 5207 drivers/gpu/drm/i915/intel_pm.c return l1->plane_en == l2->plane_en && l2 5208 drivers/gpu/drm/i915/intel_pm.c l1->ignore_lines == l2->ignore_lines && l2 5209 drivers/gpu/drm/i915/intel_pm.c l1->plane_res_l == l2->plane_res_l && l2 5210 drivers/gpu/drm/i915/intel_pm.c l1->plane_res_b == l2->plane_res_b; l2 62 drivers/gpu/drm/i915/intel_pm.h const struct skl_wm_level *l2); l2 33 drivers/gpu/drm/nouveau/include/nvif/cl9097.h __u32 l2[4]; l2 43 drivers/gpu/drm/nouveau/include/nvif/cl9097.h __u32 l2; l2 65 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c const u32 ds[4], const u32 l2[4]) l2 77 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c if (memcmp(gr->zbc_color[i].l2, l2, sizeof( l2 78 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c gr->zbc_color[i].l2))) { l2 92 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c memcpy(gr->zbc_color[zbc].l2, l2, sizeof(gr->zbc_color[zbc].l2)); l2 94 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c nvkm_ltc_zbc_color_get(ltc, zbc, l2); l2 112 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c const u32 ds, const u32 l2) l2 123 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c if (gr->zbc_depth[i].l2 != l2) { l2 138 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c gr->zbc_depth[zbc].l2 = l2; l2 139 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c nvkm_ltc_zbc_depth_get(ltc, zbc, l2); l2 192 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c args->v0.l2); l2 220 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c args->v0.l2); l2 66 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h u32 l2[4]; l2 72 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h u32 l2; l2 78 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h u32 l2; l2 155 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h const u32 ds, const u32 l2); l2 45 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c const u32 ds, const u32 l2) l2 56 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c if (gr->zbc_stencil[i].l2 != l2) { l2 71 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c gr->zbc_stencil[zbc].l2 = l2; l2 72 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c nvkm_ltc_zbc_stencil_get(ltc, zbc, l2); l2 110 drivers/infiniband/hw/hfi1/trace.c const char *hfi1_trace_get_packet_l2_str(u8 l2) l2 112 drivers/infiniband/hw/hfi1/trace.c switch (l2) { l2 144 drivers/infiniband/hw/hfi1/trace_ibhdrs.h const char *hfi1_trace_get_packet_l2_str(u8 l2); l2 167 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __field(u8, l2) l2 196 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __entry->l2 = hfi1_16B_get_l2(packet->hdr); l2 263 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __entry->l2), l2 1408 drivers/iommu/amd_iommu.c DEFINE_FREE_PT_FN(l2, free_pt_page) l2 92 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 105 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), l2->sapi, l2->tei, &vaf); l2 111 drivers/isdn/mISDN/layer2.c l2headersize(struct layer2 *l2, int ui) l2 113 drivers/isdn/mISDN/layer2.c return ((test_bit(FLG_MOD128, &l2->flag) && (!ui)) ? 2 : 1) + l2 114 drivers/isdn/mISDN/layer2.c (test_bit(FLG_LAPD, &l2->flag) ? 2 : 1); l2 118 drivers/isdn/mISDN/layer2.c l2addrsize(struct layer2 *l2) l2 120 drivers/isdn/mISDN/layer2.c return test_bit(FLG_LAPD, &l2->flag) ? 2 : 1; l2 124 drivers/isdn/mISDN/layer2.c l2_newid(struct layer2 *l2) l2 128 drivers/isdn/mISDN/layer2.c id = l2->next_id++; l2 130 drivers/isdn/mISDN/layer2.c l2->next_id = 1; l2 132 drivers/isdn/mISDN/layer2.c id |= l2->tei << 8; l2 133 drivers/isdn/mISDN/layer2.c id |= l2->sapi; l2 138 drivers/isdn/mISDN/layer2.c l2up(struct layer2 *l2, u_int prim, struct sk_buff *skb) l2 142 drivers/isdn/mISDN/layer2.c if (!l2->up) l2 145 drivers/isdn/mISDN/layer2.c mISDN_HEAD_ID(skb) = (l2->ch.nr << 16) | l2->ch.addr; l2 146 drivers/isdn/mISDN/layer2.c err = l2->up->send(l2->up, skb); l2 149 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), err); l2 155 drivers/isdn/mISDN/layer2.c l2up_create(struct layer2 *l2, u_int prim, int len, void *arg) l2 161 drivers/isdn/mISDN/layer2.c if (!l2->up) l2 168 drivers/isdn/mISDN/layer2.c hh->id = (l2->ch.nr << 16) | l2->ch.addr; l2 171 drivers/isdn/mISDN/layer2.c err = l2->up->send(l2->up, skb); l2 174 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), err); l2 180 drivers/isdn/mISDN/layer2.c l2down_skb(struct layer2 *l2, struct sk_buff *skb) { l2 183 drivers/isdn/mISDN/layer2.c ret = l2->ch.recv(l2->ch.peer, skb); l2 186 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), ret); l2 191 drivers/isdn/mISDN/layer2.c l2down_raw(struct layer2 *l2, struct sk_buff *skb) l2 196 drivers/isdn/mISDN/layer2.c if (test_and_set_bit(FLG_L1_NOTREADY, &l2->flag)) { l2 197 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->down_queue, skb); l2 200 drivers/isdn/mISDN/layer2.c l2->down_id = mISDN_HEAD_ID(skb); l2 202 drivers/isdn/mISDN/layer2.c return l2down_skb(l2, skb); l2 206 drivers/isdn/mISDN/layer2.c l2down(struct layer2 *l2, u_int prim, u_int id, struct sk_buff *skb) l2 212 drivers/isdn/mISDN/layer2.c return l2down_raw(l2, skb); l2 216 drivers/isdn/mISDN/layer2.c l2down_create(struct layer2 *l2, u_int prim, u_int id, int len, void *arg) l2 230 drivers/isdn/mISDN/layer2.c err = l2down_raw(l2, skb); l2 237 drivers/isdn/mISDN/layer2.c ph_data_confirm(struct layer2 *l2, struct mISDNhead *hh, struct sk_buff *skb) { l2 241 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_L1_NOTREADY, &l2->flag)) { l2 242 drivers/isdn/mISDN/layer2.c if (hh->id == l2->down_id) { l2 243 drivers/isdn/mISDN/layer2.c nskb = skb_dequeue(&l2->down_queue); l2 245 drivers/isdn/mISDN/layer2.c l2->down_id = mISDN_HEAD_ID(nskb); l2 246 drivers/isdn/mISDN/layer2.c if (l2down_skb(l2, nskb)) { l2 248 drivers/isdn/mISDN/layer2.c l2->down_id = MISDN_ID_NONE; l2 251 drivers/isdn/mISDN/layer2.c l2->down_id = MISDN_ID_NONE; l2 256 drivers/isdn/mISDN/layer2.c if (l2->down_id == MISDN_ID_NONE) { l2 257 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L1_NOTREADY, &l2->flag); l2 258 drivers/isdn/mISDN/layer2.c mISDN_FsmEvent(&l2->l2m, EV_L2_ACK_PULL, NULL); l2 262 drivers/isdn/mISDN/layer2.c if (!test_and_set_bit(FLG_L1_NOTREADY, &l2->flag)) { l2 263 drivers/isdn/mISDN/layer2.c nskb = skb_dequeue(&l2->down_queue); l2 265 drivers/isdn/mISDN/layer2.c l2->down_id = mISDN_HEAD_ID(nskb); l2 266 drivers/isdn/mISDN/layer2.c if (l2down_skb(l2, nskb)) { l2 268 drivers/isdn/mISDN/layer2.c l2->down_id = MISDN_ID_NONE; l2 269 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L1_NOTREADY, &l2->flag); l2 272 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L1_NOTREADY, &l2->flag); l2 280 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 287 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), l2->sapi, l2->tei, l2 288 drivers/isdn/mISDN/layer2.c l2->ch.nr, event == EV_L2_T200 ? "T200" : "T203"); l2 293 drivers/isdn/mISDN/layer2.c hh->id = l2->ch.nr; l2 296 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), l2->sapi, l2->tei, l2 297 drivers/isdn/mISDN/layer2.c l2->ch.nr, event == EV_L2_T200 ? "T200" : "T203"); l2 298 drivers/isdn/mISDN/layer2.c if (l2->ch.st) l2 299 drivers/isdn/mISDN/layer2.c l2->ch.st->own.recv(&l2->ch.st->own, skb); l2 303 drivers/isdn/mISDN/layer2.c l2mgr(struct layer2 *l2, u_int prim, void *arg) { l2 307 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), l2->id, prim, (char)c); l2 308 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) && l2 309 drivers/isdn/mISDN/layer2.c !test_bit(FLG_FIXED_TEI, &l2->flag)) { l2 315 drivers/isdn/mISDN/layer2.c l2_tei(l2, prim, (u_long)arg); l2 323 drivers/isdn/mISDN/layer2.c set_peer_busy(struct layer2 *l2) { l2 324 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_PEER_BUSY, &l2->flag); l2 325 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->i_queue) || skb_queue_len(&l2->ui_queue)) l2 326 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L2BLOCK, &l2->flag); l2 330 drivers/isdn/mISDN/layer2.c clear_peer_busy(struct layer2 *l2) { l2 331 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_PEER_BUSY, &l2->flag)) l2 332 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L2BLOCK, &l2->flag); l2 336 drivers/isdn/mISDN/layer2.c InitWin(struct layer2 *l2) l2 341 drivers/isdn/mISDN/layer2.c l2->windowar[i] = NULL; l2 345 drivers/isdn/mISDN/layer2.c freewin(struct layer2 *l2) l2 350 drivers/isdn/mISDN/layer2.c if (l2->windowar[i]) { l2 352 drivers/isdn/mISDN/layer2.c dev_kfree_skb(l2->windowar[i]); l2 353 drivers/isdn/mISDN/layer2.c l2->windowar[i] = NULL; l2 360 drivers/isdn/mISDN/layer2.c ReleaseWin(struct layer2 *l2) l2 362 drivers/isdn/mISDN/layer2.c int cnt = freewin(l2); l2 370 drivers/isdn/mISDN/layer2.c cansend(struct layer2 *l2) l2 374 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) l2 375 drivers/isdn/mISDN/layer2.c p1 = (l2->vs - l2->va) % 128; l2 377 drivers/isdn/mISDN/layer2.c p1 = (l2->vs - l2->va) % 8; l2 378 drivers/isdn/mISDN/layer2.c return (p1 < l2->window) && !test_bit(FLG_PEER_BUSY, &l2->flag); l2 382 drivers/isdn/mISDN/layer2.c clear_exception(struct layer2 *l2) l2 384 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 385 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_REJEXC, &l2->flag); l2 386 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_OWN_BUSY, &l2->flag); l2 387 drivers/isdn/mISDN/layer2.c clear_peer_busy(l2); l2 391 drivers/isdn/mISDN/layer2.c sethdraddr(struct layer2 *l2, u_char *header, int rsp) l2 396 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag)) { l2 397 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD_NET, &l2->flag)) l2 399 drivers/isdn/mISDN/layer2.c *ptr++ = (l2->sapi << 2) | (crbit ? 2 : 0); l2 400 drivers/isdn/mISDN/layer2.c *ptr++ = (l2->tei << 1) | 1; l2 403 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 406 drivers/isdn/mISDN/layer2.c *ptr++ = l2->addr.B; l2 408 drivers/isdn/mISDN/layer2.c *ptr++ = l2->addr.A; l2 414 drivers/isdn/mISDN/layer2.c enqueue_super(struct layer2 *l2, struct sk_buff *skb) l2 416 drivers/isdn/mISDN/layer2.c if (l2down(l2, PH_DATA_REQ, l2_newid(l2), skb)) l2 421 drivers/isdn/mISDN/layer2.c enqueue_ui(struct layer2 *l2, struct sk_buff *skb) l2 423 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 424 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_UI_IND, 0); l2 425 drivers/isdn/mISDN/layer2.c if (l2down(l2, PH_DATA_REQ, l2_newid(l2), skb)) l2 454 drivers/isdn/mISDN/layer2.c IsRR(u_char *data, struct layer2 *l2) l2 456 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) l2 463 drivers/isdn/mISDN/layer2.c IsSFrame(u_char *data, struct layer2 *l2) l2 467 drivers/isdn/mISDN/layer2.c if (!test_bit(FLG_MOD128, &l2->flag)) l2 473 drivers/isdn/mISDN/layer2.c IsSABME(u_char *data, struct layer2 *l2) l2 477 drivers/isdn/mISDN/layer2.c return test_bit(FLG_MOD128, &l2->flag) ? d == SABME : d == SABM; l2 481 drivers/isdn/mISDN/layer2.c IsREJ(u_char *data, struct layer2 *l2) l2 483 drivers/isdn/mISDN/layer2.c return test_bit(FLG_MOD128, &l2->flag) ? l2 494 drivers/isdn/mISDN/layer2.c IsRNR(u_char *data, struct layer2 *l2) l2 496 drivers/isdn/mISDN/layer2.c return test_bit(FLG_MOD128, &l2->flag) ? l2 501 drivers/isdn/mISDN/layer2.c iframe_error(struct layer2 *l2, struct sk_buff *skb) l2 506 drivers/isdn/mISDN/layer2.c i = l2addrsize(l2) + (test_bit(FLG_MOD128, &l2->flag) ? 2 : 1); l2 507 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 513 drivers/isdn/mISDN/layer2.c if ((skb->len - i) > l2->maxlen) l2 519 drivers/isdn/mISDN/layer2.c super_error(struct layer2 *l2, struct sk_buff *skb) l2 521 drivers/isdn/mISDN/layer2.c if (skb->len != l2addrsize(l2) + l2 522 drivers/isdn/mISDN/layer2.c (test_bit(FLG_MOD128, &l2->flag) ? 2 : 1)) l2 528 drivers/isdn/mISDN/layer2.c unnum_error(struct layer2 *l2, struct sk_buff *skb, int wantrsp) l2 531 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 535 drivers/isdn/mISDN/layer2.c if (skb->len != l2addrsize(l2) + 1) l2 541 drivers/isdn/mISDN/layer2.c UI_error(struct layer2 *l2, struct sk_buff *skb) l2 544 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 548 drivers/isdn/mISDN/layer2.c if (skb->len > l2->maxlen + l2addrsize(l2) + 1) l2 554 drivers/isdn/mISDN/layer2.c FRMR_error(struct layer2 *l2, struct sk_buff *skb) l2 556 drivers/isdn/mISDN/layer2.c u_int headers = l2addrsize(l2) + 1; l2 560 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 564 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 568 drivers/isdn/mISDN/layer2.c l2m_debug(&l2->l2m, l2 575 drivers/isdn/mISDN/layer2.c l2m_debug(&l2->l2m, l2 583 drivers/isdn/mISDN/layer2.c legalnr(struct layer2 *l2, unsigned int nr) l2 585 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) l2 586 drivers/isdn/mISDN/layer2.c return ((nr - l2->va) % 128) <= ((l2->vs - l2->va) % 128); l2 588 drivers/isdn/mISDN/layer2.c return ((nr - l2->va) % 8) <= ((l2->vs - l2->va) % 8); l2 592 drivers/isdn/mISDN/layer2.c setva(struct layer2 *l2, unsigned int nr) l2 596 drivers/isdn/mISDN/layer2.c while (l2->va != nr) { l2 597 drivers/isdn/mISDN/layer2.c l2->va++; l2 598 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) l2 599 drivers/isdn/mISDN/layer2.c l2->va %= 128; l2 601 drivers/isdn/mISDN/layer2.c l2->va %= 8; l2 602 drivers/isdn/mISDN/layer2.c if (l2->windowar[l2->sow]) { l2 603 drivers/isdn/mISDN/layer2.c skb_trim(l2->windowar[l2->sow], 0); l2 604 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->tmp_queue, l2->windowar[l2->sow]); l2 605 drivers/isdn/mISDN/layer2.c l2->windowar[l2->sow] = NULL; l2 607 drivers/isdn/mISDN/layer2.c l2->sow = (l2->sow + 1) % l2->window; l2 609 drivers/isdn/mISDN/layer2.c skb = skb_dequeue(&l2->tmp_queue); l2 612 drivers/isdn/mISDN/layer2.c skb = skb_dequeue(&l2->tmp_queue); l2 617 drivers/isdn/mISDN/layer2.c send_uframe(struct layer2 *l2, struct sk_buff *skb, u_char cmd, u_char cr) l2 622 drivers/isdn/mISDN/layer2.c i = sethdraddr(l2, tmp, cr); l2 630 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), __func__); l2 635 drivers/isdn/mISDN/layer2.c enqueue_super(l2, skb); l2 640 drivers/isdn/mISDN/layer2.c get_PollFlag(struct layer2 *l2, struct sk_buff *skb) l2 642 drivers/isdn/mISDN/layer2.c return skb->data[l2addrsize(l2)] & 0x10; l2 646 drivers/isdn/mISDN/layer2.c get_PollFlagFree(struct layer2 *l2, struct sk_buff *skb) l2 650 drivers/isdn/mISDN/layer2.c PF = get_PollFlag(l2, skb); l2 656 drivers/isdn/mISDN/layer2.c start_t200(struct layer2 *l2, int i) l2 658 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, i); l2 659 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_T200_RUN, &l2->flag); l2 663 drivers/isdn/mISDN/layer2.c restart_t200(struct layer2 *l2, int i) l2 665 drivers/isdn/mISDN/layer2.c mISDN_FsmRestartTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, i); l2 666 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_T200_RUN, &l2->flag); l2 670 drivers/isdn/mISDN/layer2.c stop_t200(struct layer2 *l2, int i) l2 672 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_T200_RUN, &l2->flag)) l2 673 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t200, i); l2 677 drivers/isdn/mISDN/layer2.c st5_dl_release_l2l3(struct layer2 *l2) l2 681 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_PEND_REL, &l2->flag)) l2 685 drivers/isdn/mISDN/layer2.c l2up_create(l2, pr, 0, NULL); l2 689 drivers/isdn/mISDN/layer2.c lapb_dl_release_l2l3(struct layer2 *l2, int f) l2 691 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPB, &l2->flag)) l2 692 drivers/isdn/mISDN/layer2.c l2down_create(l2, PH_DEACTIVATE_REQ, l2_newid(l2), 0, NULL); l2 693 drivers/isdn/mISDN/layer2.c l2up_create(l2, f, 0, NULL); l2 699 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 702 drivers/isdn/mISDN/layer2.c clear_exception(l2); l2 703 drivers/isdn/mISDN/layer2.c l2->rc = 0; l2 704 drivers/isdn/mISDN/layer2.c cmd = (test_bit(FLG_MOD128, &l2->flag) ? SABME : SABM) | 0x10; l2 705 drivers/isdn/mISDN/layer2.c send_uframe(l2, NULL, cmd, CMD); l2 706 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 1); l2 707 drivers/isdn/mISDN/layer2.c restart_t200(l2, 1); l2 708 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_PEND_REL, &l2->flag); l2 709 drivers/isdn/mISDN/layer2.c freewin(l2); l2 717 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 719 drivers/isdn/mISDN/layer2.c if (get_PollFlagFree(l2, skb)) l2 720 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'C'); l2 722 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'D'); l2 730 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 732 drivers/isdn/mISDN/layer2.c if (get_PollFlagFree(l2, skb)) l2 733 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'B'); l2 735 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'E'); l2 737 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L3_INIT, &l2->flag); l2 745 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 747 drivers/isdn/mISDN/layer2.c if (get_PollFlagFree(l2, skb)) l2 748 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'B'); l2 750 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'E'); l2 752 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L3_INIT, &l2->flag); l2 765 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 769 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_ASSIGN_IND, 0); l2 775 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 778 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->ui_queue, skb); l2 780 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_ASSIGN_IND, 0); l2 786 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 789 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->ui_queue, skb); l2 793 drivers/isdn/mISDN/layer2.c tx_ui(struct layer2 *l2) l2 799 drivers/isdn/mISDN/layer2.c i = sethdraddr(l2, header, CMD); l2 800 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD_NET, &l2->flag)) l2 803 drivers/isdn/mISDN/layer2.c while ((skb = skb_dequeue(&l2->ui_queue))) { l2 805 drivers/isdn/mISDN/layer2.c enqueue_ui(l2, skb); l2 812 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 815 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->ui_queue, skb); l2 816 drivers/isdn/mISDN/layer2.c tx_ui(l2); l2 822 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 825 drivers/isdn/mISDN/layer2.c skb_pull(skb, l2headersize(l2, 1)); l2 830 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 831 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_UI_IND, 0); l2 832 drivers/isdn/mISDN/layer2.c l2up(l2, DL_UNITDATA_IND, skb); l2 839 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 842 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L3_INIT, &l2->flag); l2 850 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 852 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 853 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L3_INIT, &l2->flag); l2 854 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_PEND_REL, &l2->flag); l2 862 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 864 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 866 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L3_INIT, &l2->flag); l2 873 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 877 drivers/isdn/mISDN/layer2.c l2up(l2, DL_RELEASE_CNF, skb); l2 884 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 886 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_PEND_REL, &l2->flag); l2 893 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 896 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 897 drivers/isdn/mISDN/layer2.c freewin(l2); l2 899 drivers/isdn/mISDN/layer2.c l2->rc = 0; l2 900 drivers/isdn/mISDN/layer2.c send_uframe(l2, NULL, DISC | 0x10, CMD); l2 901 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 1); l2 902 drivers/isdn/mISDN/layer2.c restart_t200(l2, 2); l2 909 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 912 drivers/isdn/mISDN/layer2.c l2->vs = 0; l2 913 drivers/isdn/mISDN/layer2.c l2->va = 0; l2 914 drivers/isdn/mISDN/layer2.c l2->vr = 0; l2 915 drivers/isdn/mISDN/layer2.c l2->sow = 0; l2 916 drivers/isdn/mISDN/layer2.c clear_exception(l2); l2 917 drivers/isdn/mISDN/layer2.c send_uframe(l2, NULL, UA | get_PollFlag(l2, skb), RSP); l2 919 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 3); l2 921 drivers/isdn/mISDN/layer2.c l2up(l2, DL_ESTABLISH_IND, skb); l2 922 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 923 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_UP_IND, 0); l2 929 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 932 drivers/isdn/mISDN/layer2.c send_uframe(l2, skb, UA | get_PollFlag(l2, skb), RSP); l2 938 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 941 drivers/isdn/mISDN/layer2.c send_uframe(l2, skb, DM | get_PollFlag(l2, skb), RSP); l2 947 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 951 drivers/isdn/mISDN/layer2.c send_uframe(l2, skb, UA | get_PollFlag(l2, skb), RSP); l2 953 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'F'); l2 955 drivers/isdn/mISDN/layer2.c if (l2->vs != l2->va) { l2 956 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 960 drivers/isdn/mISDN/layer2.c clear_exception(l2); l2 961 drivers/isdn/mISDN/layer2.c l2->vs = 0; l2 962 drivers/isdn/mISDN/layer2.c l2->va = 0; l2 963 drivers/isdn/mISDN/layer2.c l2->vr = 0; l2 964 drivers/isdn/mISDN/layer2.c l2->sow = 0; l2 966 drivers/isdn/mISDN/layer2.c stop_t200(l2, 3); l2 967 drivers/isdn/mISDN/layer2.c mISDN_FsmRestartTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 3); l2 970 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_ESTABLISH_IND, 0, NULL); l2 975 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->i_queue) && cansend(l2)) l2 982 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 986 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 3); l2 987 drivers/isdn/mISDN/layer2.c stop_t200(l2, 4); l2 989 drivers/isdn/mISDN/layer2.c send_uframe(l2, skb, UA | get_PollFlag(l2, skb), RSP); l2 990 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 991 drivers/isdn/mISDN/layer2.c freewin(l2); l2 992 drivers/isdn/mISDN/layer2.c lapb_dl_release_l2l3(l2, DL_RELEASE_IND); l2 993 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 994 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1000 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1004 drivers/isdn/mISDN/layer2.c if (!get_PollFlag(l2, skb)) { l2 1009 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_PEND_REL, &l2->flag)) l2 1011 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_L3_INIT, &l2->flag)) { l2 1013 drivers/isdn/mISDN/layer2.c } else if (l2->vs != l2->va) { l2 1014 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1017 drivers/isdn/mISDN/layer2.c stop_t200(l2, 5); l2 1018 drivers/isdn/mISDN/layer2.c l2->vr = 0; l2 1019 drivers/isdn/mISDN/layer2.c l2->vs = 0; l2 1020 drivers/isdn/mISDN/layer2.c l2->va = 0; l2 1021 drivers/isdn/mISDN/layer2.c l2->sow = 0; l2 1023 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 4); l2 1025 drivers/isdn/mISDN/layer2.c l2up_create(l2, pr, 0, NULL); l2 1027 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->i_queue) && cansend(l2)) l2 1030 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1031 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_UP_IND, 0); l2 1037 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1040 drivers/isdn/mISDN/layer2.c if (!get_PollFlag(l2, skb)) { l2 1045 drivers/isdn/mISDN/layer2.c stop_t200(l2, 6); l2 1046 drivers/isdn/mISDN/layer2.c lapb_dl_release_l2l3(l2, DL_RELEASE_CNF); l2 1048 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1049 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1055 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1058 drivers/isdn/mISDN/layer2.c if (!get_PollFlagFree(l2, skb)) { l2 1060 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L3_INIT, &l2->flag); l2 1067 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1070 drivers/isdn/mISDN/layer2.c if (get_PollFlagFree(l2, skb)) { l2 1071 drivers/isdn/mISDN/layer2.c stop_t200(l2, 7); l2 1072 drivers/isdn/mISDN/layer2.c if (!test_bit(FLG_L3_INIT, &l2->flag)) l2 1073 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1074 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPB, &l2->flag)) l2 1075 drivers/isdn/mISDN/layer2.c l2down_create(l2, PH_DEACTIVATE_REQ, l2 1076 drivers/isdn/mISDN/layer2.c l2_newid(l2), 0, NULL); l2 1077 drivers/isdn/mISDN/layer2.c st5_dl_release_l2l3(l2); l2 1079 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1080 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1087 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1090 drivers/isdn/mISDN/layer2.c if (get_PollFlagFree(l2, skb)) { l2 1091 drivers/isdn/mISDN/layer2.c stop_t200(l2, 8); l2 1092 drivers/isdn/mISDN/layer2.c lapb_dl_release_l2l3(l2, DL_RELEASE_CNF); l2 1094 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1095 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1100 drivers/isdn/mISDN/layer2.c enquiry_cr(struct layer2 *l2, u_char typ, u_char cr, u_char pf) l2 1106 drivers/isdn/mISDN/layer2.c i = sethdraddr(l2, tmp, cr); l2 1107 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1109 drivers/isdn/mISDN/layer2.c tmp[i++] = (l2->vr << 1) | (pf ? 1 : 0); l2 1111 drivers/isdn/mISDN/layer2.c tmp[i++] = (l2->vr << 5) | typ | (pf ? 0x10 : 0); l2 1115 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), __func__); l2 1119 drivers/isdn/mISDN/layer2.c enqueue_super(l2, skb); l2 1123 drivers/isdn/mISDN/layer2.c enquiry_response(struct layer2 *l2) l2 1125 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_OWN_BUSY, &l2->flag)) l2 1126 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RNR, RSP, 1); l2 1128 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RR, RSP, 1); l2 1129 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 1133 drivers/isdn/mISDN/layer2.c transmit_enquiry(struct layer2 *l2) l2 1135 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_OWN_BUSY, &l2->flag)) l2 1136 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RNR, CMD, 1); l2 1138 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RR, CMD, 1); l2 1139 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 1140 drivers/isdn/mISDN/layer2.c start_t200(l2, 9); l2 1147 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1149 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'J'); l2 1151 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L3_INIT, &l2->flag); l2 1155 drivers/isdn/mISDN/layer2.c invoke_retransmission(struct layer2 *l2, unsigned int nr) l2 1159 drivers/isdn/mISDN/layer2.c if (l2->vs != nr) { l2 1160 drivers/isdn/mISDN/layer2.c while (l2->vs != nr) { l2 1161 drivers/isdn/mISDN/layer2.c (l2->vs)--; l2 1162 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1163 drivers/isdn/mISDN/layer2.c l2->vs %= 128; l2 1164 drivers/isdn/mISDN/layer2.c p1 = (l2->vs - l2->va) % 128; l2 1166 drivers/isdn/mISDN/layer2.c l2->vs %= 8; l2 1167 drivers/isdn/mISDN/layer2.c p1 = (l2->vs - l2->va) % 8; l2 1169 drivers/isdn/mISDN/layer2.c p1 = (p1 + l2->sow) % l2->window; l2 1170 drivers/isdn/mISDN/layer2.c if (l2->windowar[p1]) l2 1171 drivers/isdn/mISDN/layer2.c skb_queue_head(&l2->i_queue, l2->windowar[p1]); l2 1175 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), p1); l2 1176 drivers/isdn/mISDN/layer2.c l2->windowar[p1] = NULL; l2 1178 drivers/isdn/mISDN/layer2.c mISDN_FsmEvent(&l2->l2m, EV_L2_ACK_PULL, NULL); l2 1185 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1191 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 1194 drivers/isdn/mISDN/layer2.c skb_pull(skb, l2addrsize(l2)); l2 1195 drivers/isdn/mISDN/layer2.c if (IsRNR(skb->data, l2)) { l2 1196 drivers/isdn/mISDN/layer2.c set_peer_busy(l2); l2 1199 drivers/isdn/mISDN/layer2.c clear_peer_busy(l2); l2 1200 drivers/isdn/mISDN/layer2.c if (IsREJ(skb->data, l2)) l2 1203 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1214 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'A'); l2 1216 drivers/isdn/mISDN/layer2.c enquiry_response(l2); l2 1218 drivers/isdn/mISDN/layer2.c if (legalnr(l2, nr)) { l2 1220 drivers/isdn/mISDN/layer2.c setva(l2, nr); l2 1221 drivers/isdn/mISDN/layer2.c invoke_retransmission(l2, nr); l2 1222 drivers/isdn/mISDN/layer2.c stop_t200(l2, 10); l2 1223 drivers/isdn/mISDN/layer2.c if (mISDN_FsmAddTimer(&l2->t203, l2->T203, l2 1225 drivers/isdn/mISDN/layer2.c l2m_debug(&l2->l2m, "Restart T203 ST7 REJ"); l2 1226 drivers/isdn/mISDN/layer2.c } else if ((nr == l2->vs) && (typ == RR)) { l2 1227 drivers/isdn/mISDN/layer2.c setva(l2, nr); l2 1228 drivers/isdn/mISDN/layer2.c stop_t200(l2, 11); l2 1229 drivers/isdn/mISDN/layer2.c mISDN_FsmRestartTimer(&l2->t203, l2->T203, l2 1231 drivers/isdn/mISDN/layer2.c } else if ((l2->va != nr) || (typ == RNR)) { l2 1232 drivers/isdn/mISDN/layer2.c setva(l2, nr); l2 1234 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 9); l2 1235 drivers/isdn/mISDN/layer2.c restart_t200(l2, 12); l2 1237 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->i_queue) && (typ == RR)) l2 1246 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1249 drivers/isdn/mISDN/layer2.c if (!test_bit(FLG_L3_INIT, &l2->flag)) l2 1250 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->i_queue, skb); l2 1258 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1261 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->i_queue, skb); l2 1268 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1271 drivers/isdn/mISDN/layer2.c skb_queue_tail(&l2->i_queue, skb); l2 1277 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1282 drivers/isdn/mISDN/layer2.c i = l2addrsize(l2); l2 1283 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1292 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_OWN_BUSY, &l2->flag)) { l2 1295 drivers/isdn/mISDN/layer2.c enquiry_response(l2); l2 1297 drivers/isdn/mISDN/layer2.c if (l2->vr == ns) { l2 1298 drivers/isdn/mISDN/layer2.c l2->vr++; l2 1299 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) l2 1300 drivers/isdn/mISDN/layer2.c l2->vr %= 128; l2 1302 drivers/isdn/mISDN/layer2.c l2->vr %= 8; l2 1303 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_REJEXC, &l2->flag); l2 1305 drivers/isdn/mISDN/layer2.c enquiry_response(l2); l2 1307 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_ACK_PEND, &l2->flag); l2 1308 drivers/isdn/mISDN/layer2.c skb_pull(skb, l2headersize(l2, 0)); l2 1309 drivers/isdn/mISDN/layer2.c l2up(l2, DL_DATA_IND, skb); l2 1313 drivers/isdn/mISDN/layer2.c if (test_and_set_bit(FLG_REJEXC, &l2->flag)) { l2 1315 drivers/isdn/mISDN/layer2.c enquiry_response(l2); l2 1317 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, REJ, RSP, PollFlag); l2 1318 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 1322 drivers/isdn/mISDN/layer2.c if (legalnr(l2, nr)) { l2 1323 drivers/isdn/mISDN/layer2.c if (!test_bit(FLG_PEER_BUSY, &l2->flag) && l2 1325 drivers/isdn/mISDN/layer2.c if (nr == l2->vs) { l2 1326 drivers/isdn/mISDN/layer2.c stop_t200(l2, 13); l2 1327 drivers/isdn/mISDN/layer2.c mISDN_FsmRestartTimer(&l2->t203, l2->T203, l2 1329 drivers/isdn/mISDN/layer2.c } else if (nr != l2->va) l2 1330 drivers/isdn/mISDN/layer2.c restart_t200(l2, 14); l2 1332 drivers/isdn/mISDN/layer2.c setva(l2, nr); l2 1337 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->i_queue) && (fi->state == ST_L2_7)) l2 1339 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_ACK_PEND, &l2->flag)) l2 1340 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RR, RSP, 0); l2 1346 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1349 drivers/isdn/mISDN/layer2.c l2->tei = (signed char)(long)arg; l2 1350 drivers/isdn/mISDN/layer2.c set_channel_address(&l2->ch, l2->sapi, l2->tei); l2 1352 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_INFORMATION_IND, sizeof(info), &info); l2 1355 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L3_INIT, &l2->flag); l2 1358 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->ui_queue)) l2 1359 drivers/isdn/mISDN/layer2.c tx_ui(l2); l2 1365 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1367 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) && l2 1368 drivers/isdn/mISDN/layer2.c test_bit(FLG_DCHAN_BUSY, &l2->flag)) { l2 1369 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, 9); l2 1370 drivers/isdn/mISDN/layer2.c } else if (l2->rc == l2->N200) { l2 1372 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_T200_RUN, &l2->flag); l2 1373 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1374 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'G'); l2 1375 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPB, &l2->flag)) l2 1376 drivers/isdn/mISDN/layer2.c l2down_create(l2, PH_DEACTIVATE_REQ, l2 1377 drivers/isdn/mISDN/layer2.c l2_newid(l2), 0, NULL); l2 1378 drivers/isdn/mISDN/layer2.c st5_dl_release_l2l3(l2); l2 1379 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1380 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1382 drivers/isdn/mISDN/layer2.c l2->rc++; l2 1383 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, 9); l2 1384 drivers/isdn/mISDN/layer2.c send_uframe(l2, NULL, (test_bit(FLG_MOD128, &l2->flag) ? l2 1392 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1394 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) && l2 1395 drivers/isdn/mISDN/layer2.c test_bit(FLG_DCHAN_BUSY, &l2->flag)) { l2 1396 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, 9); l2 1397 drivers/isdn/mISDN/layer2.c } else if (l2->rc == l2->N200) { l2 1399 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_T200_RUN, &l2->flag); l2 1400 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'H'); l2 1401 drivers/isdn/mISDN/layer2.c lapb_dl_release_l2l3(l2, DL_RELEASE_CNF); l2 1402 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1403 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1405 drivers/isdn/mISDN/layer2.c l2->rc++; l2 1406 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, l2 1408 drivers/isdn/mISDN/layer2.c send_uframe(l2, NULL, DISC | 0x10, CMD); l2 1415 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1417 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) && l2 1418 drivers/isdn/mISDN/layer2.c test_bit(FLG_DCHAN_BUSY, &l2->flag)) { l2 1419 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, 9); l2 1422 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_T200_RUN, &l2->flag); l2 1423 drivers/isdn/mISDN/layer2.c l2->rc = 0; l2 1425 drivers/isdn/mISDN/layer2.c transmit_enquiry(l2); l2 1426 drivers/isdn/mISDN/layer2.c l2->rc++; l2 1432 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1434 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) && l2 1435 drivers/isdn/mISDN/layer2.c test_bit(FLG_DCHAN_BUSY, &l2->flag)) { l2 1436 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, 9); l2 1439 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_T200_RUN, &l2->flag); l2 1440 drivers/isdn/mISDN/layer2.c if (l2->rc == l2->N200) { l2 1441 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'I'); l2 1443 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L3_INIT, &l2->flag); l2 1445 drivers/isdn/mISDN/layer2.c transmit_enquiry(l2); l2 1446 drivers/isdn/mISDN/layer2.c l2->rc++; l2 1453 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1455 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) && l2 1456 drivers/isdn/mISDN/layer2.c test_bit(FLG_DCHAN_BUSY, &l2->flag)) { l2 1457 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 9); l2 1461 drivers/isdn/mISDN/layer2.c transmit_enquiry(l2); l2 1462 drivers/isdn/mISDN/layer2.c l2->rc = 0; l2 1468 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1473 drivers/isdn/mISDN/layer2.c if (!cansend(l2)) l2 1476 drivers/isdn/mISDN/layer2.c skb = skb_dequeue(&l2->i_queue); l2 1479 drivers/isdn/mISDN/layer2.c i = sethdraddr(l2, header, CMD); l2 1480 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1481 drivers/isdn/mISDN/layer2.c header[i++] = l2->vs << 1; l2 1482 drivers/isdn/mISDN/layer2.c header[i++] = l2->vr << 1; l2 1484 drivers/isdn/mISDN/layer2.c header[i++] = (l2->vr << 5) | (l2->vs << 1); l2 1488 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), i); l2 1489 drivers/isdn/mISDN/layer2.c skb_queue_head(&l2->i_queue, skb); l2 1492 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1493 drivers/isdn/mISDN/layer2.c p1 = (l2->vs - l2->va) % 128; l2 1494 drivers/isdn/mISDN/layer2.c l2->vs = (l2->vs + 1) % 128; l2 1496 drivers/isdn/mISDN/layer2.c p1 = (l2->vs - l2->va) % 8; l2 1497 drivers/isdn/mISDN/layer2.c l2->vs = (l2->vs + 1) % 8; l2 1499 drivers/isdn/mISDN/layer2.c p1 = (p1 + l2->sow) % l2->window; l2 1500 drivers/isdn/mISDN/layer2.c if (l2->windowar[p1]) { l2 1502 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), p1); l2 1503 drivers/isdn/mISDN/layer2.c dev_kfree_skb(l2->windowar[p1]); l2 1505 drivers/isdn/mISDN/layer2.c l2->windowar[p1] = skb; l2 1507 drivers/isdn/mISDN/layer2.c l2down(l2, PH_DATA_REQ, l2_newid(l2), nskb); l2 1508 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 1509 drivers/isdn/mISDN/layer2.c if (!test_and_set_bit(FLG_T200_RUN, &l2->flag)) { l2 1510 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 13); l2 1511 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t200, l2->T200, EV_L2_T200, NULL, 11); l2 1518 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1524 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_ORIG, &l2->flag)) l2 1527 drivers/isdn/mISDN/layer2.c skb_pull(skb, l2addrsize(l2)); l2 1529 drivers/isdn/mISDN/layer2.c if (IsRNR(skb->data, l2)) { l2 1530 drivers/isdn/mISDN/layer2.c set_peer_busy(l2); l2 1533 drivers/isdn/mISDN/layer2.c clear_peer_busy(l2); l2 1535 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_MOD128, &l2->flag)) { l2 1544 drivers/isdn/mISDN/layer2.c if (legalnr(l2, nr)) { l2 1546 drivers/isdn/mISDN/layer2.c restart_t200(l2, 15); l2 1548 drivers/isdn/mISDN/layer2.c stop_t200(l2, 16); l2 1549 drivers/isdn/mISDN/layer2.c mISDN_FsmAddTimer(&l2->t203, l2->T203, l2 1551 drivers/isdn/mISDN/layer2.c setva(l2, nr); l2 1553 drivers/isdn/mISDN/layer2.c invoke_retransmission(l2, nr); l2 1555 drivers/isdn/mISDN/layer2.c if (skb_queue_len(&l2->i_queue) && cansend(l2)) l2 1561 drivers/isdn/mISDN/layer2.c enquiry_response(l2); l2 1562 drivers/isdn/mISDN/layer2.c if (legalnr(l2, nr)) l2 1563 drivers/isdn/mISDN/layer2.c setva(l2, nr); l2 1572 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1575 drivers/isdn/mISDN/layer2.c skb_pull(skb, l2addrsize(l2) + 1); l2 1579 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, (void *) 'K'); l2 1581 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L3_INIT, &l2->flag); l2 1589 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1591 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1592 drivers/isdn/mISDN/layer2.c l2->tei = GROUP_TEI; l2 1599 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1601 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1602 drivers/isdn/mISDN/layer2.c l2->tei = GROUP_TEI; l2 1603 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_RELEASE_IND, 0, NULL); l2 1610 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1612 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1613 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1614 drivers/isdn/mISDN/layer2.c freewin(l2); l2 1615 drivers/isdn/mISDN/layer2.c l2->tei = GROUP_TEI; l2 1616 drivers/isdn/mISDN/layer2.c stop_t200(l2, 17); l2 1617 drivers/isdn/mISDN/layer2.c st5_dl_release_l2l3(l2); l2 1624 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1626 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1627 drivers/isdn/mISDN/layer2.c l2->tei = GROUP_TEI; l2 1628 drivers/isdn/mISDN/layer2.c stop_t200(l2, 18); l2 1629 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_RELEASE_IND, 0, NULL); l2 1636 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1638 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1639 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1640 drivers/isdn/mISDN/layer2.c freewin(l2); l2 1641 drivers/isdn/mISDN/layer2.c l2->tei = GROUP_TEI; l2 1642 drivers/isdn/mISDN/layer2.c stop_t200(l2, 17); l2 1643 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 19); l2 1644 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_RELEASE_IND, 0, NULL); l2 1655 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1658 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1659 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1660 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_ESTAB_PEND, &l2->flag)) l2 1661 drivers/isdn/mISDN/layer2.c l2up(l2, DL_RELEASE_IND, skb); l2 1669 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1672 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1673 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1674 drivers/isdn/mISDN/layer2.c freewin(l2); l2 1675 drivers/isdn/mISDN/layer2.c stop_t200(l2, 19); l2 1676 drivers/isdn/mISDN/layer2.c st5_dl_release_l2l3(l2); l2 1678 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1679 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1686 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1689 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1690 drivers/isdn/mISDN/layer2.c stop_t200(l2, 20); l2 1691 drivers/isdn/mISDN/layer2.c l2up(l2, DL_RELEASE_CNF, skb); l2 1693 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1694 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1700 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1703 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 1704 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 1705 drivers/isdn/mISDN/layer2.c freewin(l2); l2 1706 drivers/isdn/mISDN/layer2.c stop_t200(l2, 19); l2 1707 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 19); l2 1708 drivers/isdn/mISDN/layer2.c l2up(l2, DL_RELEASE_IND, skb); l2 1710 drivers/isdn/mISDN/layer2.c if (l2->tm) l2 1711 drivers/isdn/mISDN/layer2.c l2_tei(l2, MDL_STATUS_DOWN_IND, 0); l2 1717 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1720 drivers/isdn/mISDN/layer2.c if (!test_and_set_bit(FLG_OWN_BUSY, &l2->flag)) { l2 1721 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RNR, RSP, 0); l2 1722 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 1730 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1733 drivers/isdn/mISDN/layer2.c if (!test_and_clear_bit(FLG_OWN_BUSY, &l2->flag)) { l2 1734 drivers/isdn/mISDN/layer2.c enquiry_cr(l2, RR, RSP, 0); l2 1735 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_ACK_PEND, &l2->flag); l2 1743 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1745 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, arg); l2 1751 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = fi->userdata; l2 1753 drivers/isdn/mISDN/layer2.c l2mgr(l2, MDL_ERROR_IND, arg); l2 1755 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L3_INIT, &l2->flag); l2 1856 drivers/isdn/mISDN/layer2.c ph_data_indication(struct layer2 *l2, struct mISDNhead *hh, struct sk_buff *skb) l2 1864 drivers/isdn/mISDN/layer2.c l = l2addrsize(l2); l2 1866 drivers/isdn/mISDN/layer2.c mISDN_FsmEvent(&l2->l2m, EV_L2_FRAME_ERROR, (void *) 'N'); l2 1869 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag)) { /* Maybe not needed */ l2 1875 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch)); l2 1880 drivers/isdn/mISDN/layer2.c if (psapi != l2->sapi) { l2 1884 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), psapi, l2 1885 drivers/isdn/mISDN/layer2.c l2->sapi); l2 1889 drivers/isdn/mISDN/layer2.c if ((ptei != l2->tei) && (ptei != GROUP_TEI)) { l2 1893 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), ptei, l2->tei); l2 1900 drivers/isdn/mISDN/layer2.c c = iframe_error(l2, skb); l2 1902 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_I, skb); l2 1903 drivers/isdn/mISDN/layer2.c } else if (IsSFrame(datap, l2)) { /* S-Frame */ l2 1904 drivers/isdn/mISDN/layer2.c c = super_error(l2, skb); l2 1906 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_SUPER, skb); l2 1908 drivers/isdn/mISDN/layer2.c c = UI_error(l2, skb); l2 1910 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_UI, skb); l2 1911 drivers/isdn/mISDN/layer2.c } else if (IsSABME(datap, l2)) { l2 1912 drivers/isdn/mISDN/layer2.c c = unnum_error(l2, skb, CMD); l2 1914 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_SABME, skb); l2 1916 drivers/isdn/mISDN/layer2.c c = unnum_error(l2, skb, RSP); l2 1918 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_UA, skb); l2 1920 drivers/isdn/mISDN/layer2.c c = unnum_error(l2, skb, CMD); l2 1922 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_DISC, skb); l2 1924 drivers/isdn/mISDN/layer2.c c = unnum_error(l2, skb, RSP); l2 1926 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_DM, skb); l2 1928 drivers/isdn/mISDN/layer2.c c = FRMR_error(l2, skb); l2 1930 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_FRMR, skb); l2 1935 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), c); l2 1936 drivers/isdn/mISDN/layer2.c mISDN_FsmEvent(&l2->l2m, EV_L2_FRAME_ERROR, (void *)(long)c); l2 1944 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = container_of(ch, struct layer2, ch); l2 1950 drivers/isdn/mISDN/layer2.c __func__, mISDNDevName4ch(&l2->ch), hh->prim, hh->id, l2 1951 drivers/isdn/mISDN/layer2.c l2->sapi, l2->tei); l2 1958 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), hh->prim, hh->id); l2 1962 drivers/isdn/mISDN/layer2.c ret = ph_data_indication(l2, hh, skb); l2 1965 drivers/isdn/mISDN/layer2.c ret = ph_data_confirm(l2, hh, skb); l2 1968 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_L1_ACTIV, &l2->flag); l2 1969 drivers/isdn/mISDN/layer2.c l2up_create(l2, MPH_ACTIVATE_IND, 0, NULL); l2 1970 drivers/isdn/mISDN/layer2.c if (test_and_clear_bit(FLG_ESTAB_PEND, &l2->flag)) l2 1971 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, l2 1975 drivers/isdn/mISDN/layer2.c test_and_clear_bit(FLG_L1_ACTIV, &l2->flag); l2 1976 drivers/isdn/mISDN/layer2.c l2up_create(l2, MPH_DEACTIVATE_IND, 0, NULL); l2 1977 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L1_DEACTIVATE, skb); l2 1980 drivers/isdn/mISDN/layer2.c if (!l2->up) l2 1982 drivers/isdn/mISDN/layer2.c ret = l2->up->send(l2->up, skb); l2 1985 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_DL_DATA, skb); l2 1988 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_DL_UNITDATA, skb); l2 1991 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPB, &l2->flag)) l2 1992 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_ORIG, &l2->flag); l2 1993 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_L1_ACTIV, &l2->flag)) { l2 1994 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) || l2 1995 drivers/isdn/mISDN/layer2.c test_bit(FLG_ORIG, &l2->flag)) l2 1996 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, l2 1999 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag) || l2 2000 drivers/isdn/mISDN/layer2.c test_bit(FLG_ORIG, &l2->flag)) { l2 2002 drivers/isdn/mISDN/layer2.c &l2->flag); l2 2004 drivers/isdn/mISDN/layer2.c ret = l2down(l2, PH_ACTIVATE_REQ, l2_newid(l2), l2 2009 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPB, &l2->flag)) l2 2010 drivers/isdn/mISDN/layer2.c l2down_create(l2, PH_DEACTIVATE_REQ, l2 2011 drivers/isdn/mISDN/layer2.c l2_newid(l2), 0, NULL); l2 2012 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_DL_RELEASE_REQ, l2 2016 drivers/isdn/mISDN/layer2.c mISDN_FsmEvent(&l2->l2m, EV_L2_T200I, NULL); l2 2019 drivers/isdn/mISDN/layer2.c mISDN_FsmEvent(&l2->l2m, EV_L2_T203I, NULL); l2 2023 drivers/isdn/mISDN/layer2.c l2m_debug(&l2->l2m, "l2 unknown pr %04x", l2 2034 drivers/isdn/mISDN/layer2.c tei_l2(struct layer2 *l2, u_int cmd, u_long arg) l2 2040 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch), cmd, __func__); l2 2043 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_MDL_ASSIGN, (void *)arg); l2 2046 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_MDL_REMOVE, NULL); l2 2049 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_MDL_ERROR, NULL); l2 2054 drivers/isdn/mISDN/layer2.c mISDNDevName4ch(&l2->ch)); l2 2055 drivers/isdn/mISDN/layer2.c ret = mISDN_FsmEvent(&l2->l2m, EV_L2_MDL_ERROR, NULL); l2 2062 drivers/isdn/mISDN/layer2.c release_l2(struct layer2 *l2) l2 2064 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t200, 21); l2 2065 drivers/isdn/mISDN/layer2.c mISDN_FsmDelTimer(&l2->t203, 16); l2 2066 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->i_queue); l2 2067 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->ui_queue); l2 2068 drivers/isdn/mISDN/layer2.c skb_queue_purge(&l2->down_queue); l2 2069 drivers/isdn/mISDN/layer2.c ReleaseWin(l2); l2 2070 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag)) { l2 2071 drivers/isdn/mISDN/layer2.c TEIrelease(l2); l2 2072 drivers/isdn/mISDN/layer2.c if (l2->ch.st) l2 2073 drivers/isdn/mISDN/layer2.c l2->ch.st->dev->D.ctrl(&l2->ch.st->dev->D, l2 2076 drivers/isdn/mISDN/layer2.c kfree(l2); l2 2082 drivers/isdn/mISDN/layer2.c struct layer2 *l2 = container_of(ch, struct layer2, ch); l2 2091 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPD, &l2->flag)) { l2 2092 drivers/isdn/mISDN/layer2.c set_channel_address(&l2->ch, l2->sapi, l2->tei); l2 2094 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_INFORMATION_IND, l2 2099 drivers/isdn/mISDN/layer2.c if (l2->ch.peer) l2 2100 drivers/isdn/mISDN/layer2.c l2->ch.peer->ctrl(l2->ch.peer, CLOSE_CHANNEL, NULL); l2 2101 drivers/isdn/mISDN/layer2.c release_l2(l2); l2 2111 drivers/isdn/mISDN/layer2.c struct layer2 *l2; l2 2114 drivers/isdn/mISDN/layer2.c l2 = kzalloc(sizeof(struct layer2), GFP_KERNEL); l2 2115 drivers/isdn/mISDN/layer2.c if (!l2) { l2 2119 drivers/isdn/mISDN/layer2.c l2->next_id = 1; l2 2120 drivers/isdn/mISDN/layer2.c l2->down_id = MISDN_ID_NONE; l2 2121 drivers/isdn/mISDN/layer2.c l2->up = ch; l2 2122 drivers/isdn/mISDN/layer2.c l2->ch.st = ch->st; l2 2123 drivers/isdn/mISDN/layer2.c l2->ch.send = l2_send; l2 2124 drivers/isdn/mISDN/layer2.c l2->ch.ctrl = l2_ctrl; l2 2127 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_LAPD, &l2->flag); l2 2128 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_LAPD_NET, &l2->flag); l2 2129 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_MOD128, &l2->flag); l2 2130 drivers/isdn/mISDN/layer2.c l2->sapi = sapi; l2 2131 drivers/isdn/mISDN/layer2.c l2->maxlen = MAX_DFRAME_LEN; l2 2133 drivers/isdn/mISDN/layer2.c l2->window = 7; l2 2135 drivers/isdn/mISDN/layer2.c l2->window = 1; l2 2137 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_PTP, &l2->flag); l2 2139 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_FIXED_TEI, &l2->flag); l2 2140 drivers/isdn/mISDN/layer2.c l2->tei = tei; l2 2141 drivers/isdn/mISDN/layer2.c l2->T200 = 1000; l2 2142 drivers/isdn/mISDN/layer2.c l2->N200 = 3; l2 2143 drivers/isdn/mISDN/layer2.c l2->T203 = 10000; l2 2149 drivers/isdn/mISDN/layer2.c l2->ch.st->dev->D.ctrl(&l2->ch.st->dev->D, OPEN_CHANNEL, &rq); l2 2152 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_LAPD, &l2->flag); l2 2153 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_MOD128, &l2->flag); l2 2154 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_ORIG, &l2->flag); l2 2155 drivers/isdn/mISDN/layer2.c l2->sapi = sapi; l2 2156 drivers/isdn/mISDN/layer2.c l2->maxlen = MAX_DFRAME_LEN; l2 2158 drivers/isdn/mISDN/layer2.c l2->window = 7; l2 2160 drivers/isdn/mISDN/layer2.c l2->window = 1; l2 2162 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_PTP, &l2->flag); l2 2164 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_FIXED_TEI, &l2->flag); l2 2165 drivers/isdn/mISDN/layer2.c l2->tei = tei; l2 2166 drivers/isdn/mISDN/layer2.c l2->T200 = 1000; l2 2167 drivers/isdn/mISDN/layer2.c l2->N200 = 3; l2 2168 drivers/isdn/mISDN/layer2.c l2->T203 = 10000; l2 2174 drivers/isdn/mISDN/layer2.c l2->ch.st->dev->D.ctrl(&l2->ch.st->dev->D, OPEN_CHANNEL, &rq); l2 2177 drivers/isdn/mISDN/layer2.c test_and_set_bit(FLG_LAPB, &l2->flag); l2 2178 drivers/isdn/mISDN/layer2.c l2->window = 7; l2 2179 drivers/isdn/mISDN/layer2.c l2->maxlen = MAX_DATA_SIZE; l2 2180 drivers/isdn/mISDN/layer2.c l2->T200 = 1000; l2 2181 drivers/isdn/mISDN/layer2.c l2->N200 = 4; l2 2182 drivers/isdn/mISDN/layer2.c l2->T203 = 5000; l2 2183 drivers/isdn/mISDN/layer2.c l2->addr.A = 3; l2 2184 drivers/isdn/mISDN/layer2.c l2->addr.B = 1; l2 2189 drivers/isdn/mISDN/layer2.c kfree(l2); l2 2192 drivers/isdn/mISDN/layer2.c skb_queue_head_init(&l2->i_queue); l2 2193 drivers/isdn/mISDN/layer2.c skb_queue_head_init(&l2->ui_queue); l2 2194 drivers/isdn/mISDN/layer2.c skb_queue_head_init(&l2->down_queue); l2 2195 drivers/isdn/mISDN/layer2.c skb_queue_head_init(&l2->tmp_queue); l2 2196 drivers/isdn/mISDN/layer2.c InitWin(l2); l2 2197 drivers/isdn/mISDN/layer2.c l2->l2m.fsm = &l2fsm; l2 2198 drivers/isdn/mISDN/layer2.c if (test_bit(FLG_LAPB, &l2->flag) || l2 2199 drivers/isdn/mISDN/layer2.c test_bit(FLG_FIXED_TEI, &l2->flag) || l2 2200 drivers/isdn/mISDN/layer2.c test_bit(FLG_LAPD_NET, &l2->flag)) l2 2201 drivers/isdn/mISDN/layer2.c l2->l2m.state = ST_L2_4; l2 2203 drivers/isdn/mISDN/layer2.c l2->l2m.state = ST_L2_1; l2 2204 drivers/isdn/mISDN/layer2.c l2->l2m.debug = *debug; l2 2205 drivers/isdn/mISDN/layer2.c l2->l2m.userdata = l2; l2 2206 drivers/isdn/mISDN/layer2.c l2->l2m.userint = 0; l2 2207 drivers/isdn/mISDN/layer2.c l2->l2m.printdebug = l2m_debug; l2 2209 drivers/isdn/mISDN/layer2.c mISDN_FsmInitTimer(&l2->l2m, &l2->t200); l2 2210 drivers/isdn/mISDN/layer2.c mISDN_FsmInitTimer(&l2->l2m, &l2->t203); l2 2211 drivers/isdn/mISDN/layer2.c return l2; l2 2217 drivers/isdn/mISDN/layer2.c struct layer2 *l2; l2 2221 drivers/isdn/mISDN/layer2.c l2 = create_l2(crq->ch, crq->protocol, 0, 0, 0); l2 2222 drivers/isdn/mISDN/layer2.c if (!l2) l2 2224 drivers/isdn/mISDN/layer2.c crq->ch = &l2->ch; l2 34 drivers/isdn/mISDN/layer2.h struct layer2 *l2; l2 109 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 113 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 114 drivers/isdn/mISDN/tei.c if (l2->l2m.state > ST_L2_4) { l2 146 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 151 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 152 drivers/isdn/mISDN/tei.c if (l2->l2m.state > ST_L2_4) { l2 234 drivers/isdn/mISDN/tei.c tm->l2->sapi, tm->l2->tei, &vaf); l2 246 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 248 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 249 drivers/isdn/mISDN/tei.c if (l2->ch.nr > 63) { l2 255 drivers/isdn/mISDN/tei.c __set_bit(l2->ch.nr, ids); l2 270 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 272 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 273 drivers/isdn/mISDN/tei.c if (l2->ch.nr == 0) l2 275 drivers/isdn/mISDN/tei.c if ((l2->ch.addr & 0xff) != 0) l2 277 drivers/isdn/mISDN/tei.c i = l2->ch.addr >> 8; l2 416 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 420 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 421 drivers/isdn/mISDN/tei.c if ((l2->sapi == 0) && (l2->tei > 0) && l2 422 drivers/isdn/mISDN/tei.c (l2->tei != GROUP_TEI) && (l2->tei == tei)) l2 425 drivers/isdn/mISDN/tei.c l2 = NULL; l2 428 drivers/isdn/mISDN/tei.c return l2; l2 460 drivers/isdn/mISDN/tei.c if (tm->l2->tei != GROUP_TEI) { l2 463 drivers/isdn/mISDN/tei.c tm->l2->tei); l2 480 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 491 drivers/isdn/mISDN/tei.c l2 = findtei(tm->mgr, tei); l2 492 drivers/isdn/mISDN/tei.c if (l2) { /* same tei is in use */ l2 493 drivers/isdn/mISDN/tei.c if (ri != l2->tm->ri) { l2 496 drivers/isdn/mISDN/tei.c tei_l2(l2, MDL_ERROR_RSP, 0); l2 501 drivers/isdn/mISDN/tei.c tei_l2(tm->l2, MDL_ASSIGN_REQ, tei); l2 509 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 520 drivers/isdn/mISDN/tei.c l2 = findtei(tm->mgr, tei); l2 521 drivers/isdn/mISDN/tei.c if (l2) { /* same tei is in use */ l2 522 drivers/isdn/mISDN/tei.c if (ri != l2->tm->ri) { /* and it wasn't our request */ l2 525 drivers/isdn/mISDN/tei.c mISDN_FsmEvent(&l2->tm->tei_m, EV_VERIFY, NULL); l2 556 drivers/isdn/mISDN/tei.c if ((tm->l2->tei != GROUP_TEI) && ((tei == GROUP_TEI) || l2 557 drivers/isdn/mISDN/tei.c (tei == tm->l2->tei))) { l2 560 drivers/isdn/mISDN/tei.c put_tei_msg(tm->mgr, ID_CHK_RES, random_ri(), tm->l2->tei); l2 574 drivers/isdn/mISDN/tei.c if ((tm->l2->tei != GROUP_TEI) && l2 575 drivers/isdn/mISDN/tei.c ((tei == GROUP_TEI) || (tei == tm->l2->tei))) { l2 578 drivers/isdn/mISDN/tei.c tei_l2(tm->l2, MDL_REMOVE_REQ, 0); l2 589 drivers/isdn/mISDN/tei.c tm->l2->tei); l2 590 drivers/isdn/mISDN/tei.c put_tei_msg(tm->mgr, ID_VERIFY, 0, tm->l2->tei); l2 610 drivers/isdn/mISDN/tei.c tei_l2(tm->l2, MDL_ERROR_RSP, 0); l2 624 drivers/isdn/mISDN/tei.c 3 - tm->nval, tm->l2->tei); l2 625 drivers/isdn/mISDN/tei.c put_tei_msg(tm->mgr, ID_VERIFY, 0, tm->l2->tei); l2 629 drivers/isdn/mISDN/tei.c tm->l2->tei); l2 630 drivers/isdn/mISDN/tei.c tei_l2(tm->l2, MDL_REMOVE_REQ, 0); l2 651 drivers/isdn/mISDN/tei.c tei_l2remove(struct layer2 *l2) l2 653 drivers/isdn/mISDN/tei.c put_tei_msg(l2->tm->mgr, ID_REMOVE, 0, l2->tei); l2 654 drivers/isdn/mISDN/tei.c tei_l2(l2, MDL_REMOVE_REQ, 0); l2 655 drivers/isdn/mISDN/tei.c list_del(&l2->ch.list); l2 656 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL); l2 665 drivers/isdn/mISDN/tei.c if (tm->l2->tei == GROUP_TEI) { l2 675 drivers/isdn/mISDN/tei.c put_tei_msg(tm->mgr, ID_ASSIGNED, tm->ri, tm->l2->tei); l2 686 drivers/isdn/mISDN/tei.c tm->l2->tei); l2 688 drivers/isdn/mISDN/tei.c put_tei_msg(tm->mgr, ID_CHK_REQ, 0, tm->l2->tei); l2 704 drivers/isdn/mISDN/tei.c if (tei == tm->l2->tei) l2 718 drivers/isdn/mISDN/tei.c tei, tm->l2->tei); l2 719 drivers/isdn/mISDN/tei.c if (tei == tm->l2->tei) l2 731 drivers/isdn/mISDN/tei.c "check req for tei %d successful\n", tm->l2->tei); l2 735 drivers/isdn/mISDN/tei.c tei_l2remove(tm->l2); l2 740 drivers/isdn/mISDN/tei.c 3 - tm->nval, tm->l2->tei); l2 741 drivers/isdn/mISDN/tei.c put_tei_msg(tm->mgr, ID_CHK_REQ, 0, tm->l2->tei); l2 745 drivers/isdn/mISDN/tei.c tm->l2->tei); l2 747 drivers/isdn/mISDN/tei.c tei_l2remove(tm->l2); l2 763 drivers/isdn/mISDN/tei.c if (test_bit(FLG_FIXED_TEI, &tm->l2->flag)) l2 787 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 801 drivers/isdn/mISDN/tei.c l2 = create_l2(mgr->up, ISDN_P_LAPD_NT, opt, tei, sapi); l2 802 drivers/isdn/mISDN/tei.c if (!l2) { l2 806 drivers/isdn/mISDN/tei.c l2->tm = kzalloc(sizeof(struct teimgr), GFP_KERNEL); l2 807 drivers/isdn/mISDN/tei.c if (!l2->tm) { l2 808 drivers/isdn/mISDN/tei.c kfree(l2); l2 812 drivers/isdn/mISDN/tei.c l2->tm->mgr = mgr; l2 813 drivers/isdn/mISDN/tei.c l2->tm->l2 = l2; l2 814 drivers/isdn/mISDN/tei.c l2->tm->tei_m.debug = *debug & DEBUG_L2_TEIFSM; l2 815 drivers/isdn/mISDN/tei.c l2->tm->tei_m.userdata = l2->tm; l2 816 drivers/isdn/mISDN/tei.c l2->tm->tei_m.printdebug = tei_debug; l2 817 drivers/isdn/mISDN/tei.c l2->tm->tei_m.fsm = &teifsmn; l2 818 drivers/isdn/mISDN/tei.c l2->tm->tei_m.state = ST_TEI_NOP; l2 819 drivers/isdn/mISDN/tei.c l2->tm->tval = 2000; /* T202 2 sec */ l2 820 drivers/isdn/mISDN/tei.c mISDN_FsmInitTimer(&l2->tm->tei_m, &l2->tm->timer); l2 823 drivers/isdn/mISDN/tei.c list_add_tail(&l2->list, &mgr->layer2); l2 826 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL); l2 830 drivers/isdn/mISDN/tei.c l2->ch.nr = id; l2 831 drivers/isdn/mISDN/tei.c __add_layer2(&l2->ch, mgr->ch.st); l2 832 drivers/isdn/mISDN/tei.c l2->ch.recv = mgr->ch.recv; l2 833 drivers/isdn/mISDN/tei.c l2->ch.peer = mgr->ch.peer; l2 834 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, OPEN_CHANNEL, NULL); l2 840 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL); l2 841 drivers/isdn/mISDN/tei.c l2 = NULL; l2 844 drivers/isdn/mISDN/tei.c return l2; l2 851 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 867 drivers/isdn/mISDN/tei.c l2 = create_new_tei(mgr, tei, CTRL_SAPI); l2 868 drivers/isdn/mISDN/tei.c if (!l2) l2 871 drivers/isdn/mISDN/tei.c mISDN_FsmEvent(&l2->tm->tei_m, EV_ASSIGN_REQ, dp); l2 881 drivers/isdn/mISDN/tei.c struct layer2 *l2, *nl2; l2 926 drivers/isdn/mISDN/tei.c list_for_each_entry_safe(l2, nl2, &mgr->layer2, list) { l2 927 drivers/isdn/mISDN/tei.c tei_ph_data_ind(l2->tm, mt, &skb->data[4], skb->len - 4); l2 934 drivers/isdn/mISDN/tei.c l2_tei(struct layer2 *l2, u_int cmd, u_long arg) l2 936 drivers/isdn/mISDN/tei.c struct teimgr *tm = l2->tm; l2 938 drivers/isdn/mISDN/tei.c if (test_bit(FLG_FIXED_TEI, &l2->flag)) l2 948 drivers/isdn/mISDN/tei.c mISDN_FsmEvent(&tm->tei_m, EV_CHKREQ, &l2->tei); l2 969 drivers/isdn/mISDN/tei.c TEIrelease(struct layer2 *l2) l2 971 drivers/isdn/mISDN/tei.c struct teimgr *tm = l2->tm; l2 976 drivers/isdn/mISDN/tei.c list_del(&l2->list); l2 978 drivers/isdn/mISDN/tei.c l2->tm = NULL; l2 985 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 1037 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 1038 drivers/isdn/mISDN/tei.c l2->up = mgr->up; l2 1039 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, OPEN_CHANNEL, NULL); l2 1045 drivers/isdn/mISDN/tei.c l2 = create_l2(crq->ch, crq->protocol, opt, l2 1047 drivers/isdn/mISDN/tei.c if (!l2) l2 1049 drivers/isdn/mISDN/tei.c l2->tm = kzalloc(sizeof(struct teimgr), GFP_KERNEL); l2 1050 drivers/isdn/mISDN/tei.c if (!l2->tm) { l2 1051 drivers/isdn/mISDN/tei.c kfree(l2); l2 1055 drivers/isdn/mISDN/tei.c l2->tm->mgr = mgr; l2 1056 drivers/isdn/mISDN/tei.c l2->tm->l2 = l2; l2 1057 drivers/isdn/mISDN/tei.c l2->tm->tei_m.debug = *debug & DEBUG_L2_TEIFSM; l2 1058 drivers/isdn/mISDN/tei.c l2->tm->tei_m.userdata = l2->tm; l2 1059 drivers/isdn/mISDN/tei.c l2->tm->tei_m.printdebug = tei_debug; l2 1061 drivers/isdn/mISDN/tei.c l2->tm->tei_m.fsm = &teifsmu; l2 1062 drivers/isdn/mISDN/tei.c l2->tm->tei_m.state = ST_TEI_NOP; l2 1063 drivers/isdn/mISDN/tei.c l2->tm->tval = 1000; /* T201 1 sec */ l2 1069 drivers/isdn/mISDN/tei.c l2->tm->tei_m.fsm = &teifsmn; l2 1070 drivers/isdn/mISDN/tei.c l2->tm->tei_m.state = ST_TEI_NOP; l2 1071 drivers/isdn/mISDN/tei.c l2->tm->tval = 2000; /* T202 2 sec */ l2 1077 drivers/isdn/mISDN/tei.c mISDN_FsmInitTimer(&l2->tm->tei_m, &l2->tm->timer); l2 1080 drivers/isdn/mISDN/tei.c list_add_tail(&l2->list, &mgr->layer2); l2 1083 drivers/isdn/mISDN/tei.c l2->ch.nr = id; l2 1084 drivers/isdn/mISDN/tei.c l2->up->nr = id; l2 1085 drivers/isdn/mISDN/tei.c crq->ch = &l2->ch; l2 1091 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL); l2 1141 drivers/isdn/mISDN/tei.c struct layer2 *l2, *nl2; l2 1148 drivers/isdn/mISDN/tei.c list_for_each_entry_safe(l2, nl2, &mgr->layer2, list) { l2 1149 drivers/isdn/mISDN/tei.c put_tei_msg(mgr, ID_REMOVE, 0, l2->tei); l2 1151 drivers/isdn/mISDN/tei.c list_del(&l2->ch.list); l2 1153 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL); l2 1157 drivers/isdn/mISDN/tei.c list_for_each_entry_safe(l2, nl2, &mgr->layer2, list) { l2 1158 drivers/isdn/mISDN/tei.c l2->up = NULL; l2 1201 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 1226 drivers/isdn/mISDN/tei.c l2 = create_new_tei(mgr, tei, sapi); l2 1227 drivers/isdn/mISDN/tei.c if (!l2) { l2 1233 drivers/isdn/mISDN/tei.c ret = l2->ch.send(&l2->ch, skb); l2 1241 drivers/isdn/mISDN/tei.c struct layer2 *l2, *nl2; l2 1245 drivers/isdn/mISDN/tei.c list_for_each_entry_safe(l2, nl2, &mgr->layer2, list) { l2 1247 drivers/isdn/mISDN/tei.c list_del(&l2->ch.list); l2 1249 drivers/isdn/mISDN/tei.c l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL); l2 1289 drivers/isdn/mISDN/tei.c struct layer2 *l2; l2 1294 drivers/isdn/mISDN/tei.c list_for_each_entry(l2, &mgr->layer2, list) { l2 1296 drivers/isdn/mISDN/tei.c (l2->ch.addr & MISDN_ID_SAPI_MASK)) { l2 1297 drivers/isdn/mISDN/tei.c if (list_is_last(&l2->list, &mgr->layer2)) { l2 1311 drivers/isdn/mISDN/tei.c hhc->id = l2->ch.nr; l2 1318 drivers/isdn/mISDN/tei.c __func__, l2->ch.nr, l2 1319 drivers/isdn/mISDN/tei.c hh->prim, l2->ch.addr, ret); l2 3218 drivers/md/md.c static int overlaps(sector_t s1, sector_t l1, sector_t s2, sector_t l2) l2 3223 drivers/md/md.c if (s2+l2 <= s1) l2 59 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h struct bnxt_tc_l2_key l2; l2 220 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct mlx5e_l2_table l2; l2 172 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c dest.ft = priv->fs.l2.ft.t; l2 466 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_add_l2_to_hash(priv->fs.l2.netdev_uc, l2 470 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_add_l2_to_hash(priv->fs.l2.netdev_uc, ha->addr); l2 473 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_add_l2_to_hash(priv->fs.l2.netdev_mc, ha->addr); l2 489 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c addr_list = is_uc ? priv->fs.l2.netdev_uc : priv->fs.l2.netdev_mc; l2 493 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c else if (priv->fs.l2.broadcast_enabled) l2 518 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c size = is_uc ? 0 : (priv->fs.l2.broadcast_enabled ? 1 : 0); l2 523 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c addr_list = is_uc ? priv->fs.l2.netdev_uc : priv->fs.l2.netdev_mc; l2 554 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_l2_table *ea = &priv->fs.l2; l2 569 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_uc, i) l2 572 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_mc, i) l2 582 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_uc, i) l2 584 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_for_each_hash_node(hn, tmp, priv->fs.l2.netdev_mc, i) l2 598 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_l2_table *ea = &priv->fs.l2; l2 659 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c ether_addr_copy(priv->fs.l2.broadcast.addr, priv->netdev->broadcast); l2 1225 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5_flow_table *ft = priv->fs.l2.ft.t; l2 1349 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_destroy_flow_table(&priv->fs.l2.ft); l2 1354 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_l2_table *l2_table = &priv->fs.l2; l2 73 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_mac_mpls l2; l2 547 drivers/net/ethernet/netronome/nfp/flower/offload.c eth_broadcast_addr(&merge->l2.mac_dst[0]); l2 548 drivers/net/ethernet/netronome/nfp/flower/offload.c eth_broadcast_addr(&merge->l2.mac_src[0]); l2 557 drivers/net/ethernet/netronome/nfp/flower/offload.c merge->l2.mac_dst[i] |= eth->eth_addr_mask[i]; l2 559 drivers/net/ethernet/netronome/nfp/flower/offload.c merge->l2.mac_src[i] |= l2 643 drivers/net/ethernet/netronome/nfp/flower/offload.c memcpy(&merge->l2, mask, match_size); l2 620 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct __cache *l2 = &entry->region.cache; l2 622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c val = l2->init_tag_val; l2 623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c poll_mask = LSB(MSW(l2->ctrl_val)); l2 624 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c poll_to = MSB(MSW(l2->ctrl_val)); l2 626 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c for (i = 0; i < l2->no_ops; i++) { l2 627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, l2->addr, val); l2 628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (LSW(l2->ctrl_val)) l2 629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, l2->ctrl_addr, l2 630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c LSW(l2->ctrl_val)); l2 634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, l2->ctrl_addr); l2 648 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c addr = l2->read_addr; l2 649 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c cnt = l2->read_addr_num; l2 653 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c addr += l2->read_addr_stride; l2 656 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c val += l2->stride; l2 658 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c return l2->no_ops * l2->read_addr_num * sizeof(u32); l2 221 drivers/pinctrl/pinctrl-rzn1.c u32 l2; l2 258 drivers/pinctrl/pinctrl-rzn1.c l2 = readl(&ipctl->lev2->conf[pin]); l2 259 drivers/pinctrl/pinctrl-rzn1.c l2_cache = l2; l2 270 drivers/pinctrl/pinctrl-rzn1.c l2 = pin_config - RZN1_FUNC_L2_OFFSET; l2 274 drivers/pinctrl/pinctrl-rzn1.c if (l1 != l1_cache || l2 != l2_cache) { l2 276 drivers/pinctrl/pinctrl-rzn1.c writel(l2, &ipctl->lev2->conf[pin]); l2 492 drivers/pinctrl/pinctrl-rzn1.c u32 l1, l2, arg = 0; l2 520 drivers/pinctrl/pinctrl-rzn1.c l2 = readl(&ipctl->lev2->conf[pin]); l2 522 drivers/pinctrl/pinctrl-rzn1.c if (l2 != 0) l2 245 drivers/s390/cio/chsc.h struct qdio_brinfo_entry_l2 l2[0]; l2 1836 drivers/s390/cio/qdio_main.c &rr->entries.l2[i]); l2 320 drivers/s390/net/qeth_core.h struct qeth_hdr_layer2 l2; l2 3719 drivers/s390/net/qeth_core_main.c if (curr_hdr->hdr.l2.id == QETH_HEADER_TYPE_LAYER2) { l2 3724 drivers/s390/net/qeth_core_main.c qeth_l2_same_vlan(&prev_hdr->hdr.l2, &curr_hdr->hdr.l2); l2 5066 drivers/s390/net/qeth_core_main.c switch ((*hdr)->hdr.l2.id) { l2 5068 drivers/s390/net/qeth_core_main.c skb_len = (*hdr)->hdr.l2.pkt_length; l2 172 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.pkt_length = data_len; l2 175 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.id = QETH_HEADER_TYPE_L2_TSO; l2 177 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.id = QETH_HEADER_TYPE_LAYER2; l2 179 drivers/s390/net/qeth_l2_main.c qeth_tx_csum(skb, &hdr->hdr.l2.flags[1], ipv); l2 184 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_MULTICAST; l2 186 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_BROADCAST; l2 188 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_UNICAST; l2 194 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_VLAN; l2 195 drivers/s390/net/qeth_l2_main.c hdr->hdr.l2.vlan_id = ntohs(veth->h_vlan_TCI); l2 319 drivers/s390/net/qeth_l2_main.c switch (hdr->hdr.l2.id) { l2 322 drivers/s390/net/qeth_l2_main.c qeth_rx_csum(card, skb, hdr->hdr.l2.flags[1]); l2 235 drivers/scsi/arm/eesox.c unsigned long l1, l2; l2 239 drivers/scsi/arm/eesox.c l2 = readl(reg_dmadata) & mask; l2 240 drivers/scsi/arm/eesox.c l2 |= readl(reg_dmadata) << 16; l2 243 drivers/scsi/arm/eesox.c *(u32 *)buf = l2; l2 314 drivers/scsi/arm/eesox.c unsigned long l1, l2; l2 318 drivers/scsi/arm/eesox.c l2 = *(u32 *)buf; l2 323 drivers/scsi/arm/eesox.c writel(l2 << 16, reg_dmadata); l2 324 drivers/scsi/arm/eesox.c writel(l2, reg_dmadata); l2 159 drivers/scsi/gdth_ioctl.h u32 l1, l2, l3, l4; l2 832 fs/cifs/dir.c int i, l1, l2; l2 846 fs/cifs/dir.c l2 = codepage->char2uni(&name->name[i], name->len - i, &c2); l2 852 fs/cifs/dir.c if (unlikely(l1 < 0 && l2 < 0)) { l2 863 fs/cifs/dir.c if (l1 != l2) l2 77 fs/hpfs/name.c const unsigned char *n2, unsigned l2, int last) l2 79 fs/hpfs/name.c unsigned l = l1 < l2 ? l1 : l2; l2 88 fs/hpfs/name.c if (l1 < l2) return -1; l2 89 fs/hpfs/name.c if (l1 > l2) return 1; l2 293 fs/nfs/flexfilelayout/flexfilelayout.c const struct pnfs_layout_range *l2) l2 297 fs/nfs/flexfilelayout/flexfilelayout.c if (l1->iomode != l2->iomode) l2 300 fs/nfs/flexfilelayout/flexfilelayout.c end2 = pnfs_calc_offset_end(l2->offset, l2->length); l2 301 fs/nfs/flexfilelayout/flexfilelayout.c if (end1 < l2->offset) l2 305 fs/nfs/flexfilelayout/flexfilelayout.c return l2->offset <= l1->offset; l2 899 fs/nfs/pagelist.c const struct nfs_lock_context *l2) l2 901 fs/nfs/pagelist.c return l1->lockowner == l2->lockowner; l2 587 fs/nfs/pnfs.c const struct pnfs_layout_range *l2) l2 591 fs/nfs/pnfs.c u64 start2 = l2->offset; l2 592 fs/nfs/pnfs.c u64 end2 = pnfs_end_offset(start2, l2->length); l2 1551 fs/nfs/pnfs.c const struct pnfs_layout_range *l2) l2 1556 fs/nfs/pnfs.c d = l1->offset - l2->offset; l2 1561 fs/nfs/pnfs.c d = l2->length - l1->length; l2 1566 fs/nfs/pnfs.c return (int)(l1->iomode == IOMODE_READ) - (int)(l2->iomode == IOMODE_READ); l2 1571 fs/nfs/pnfs.c const struct pnfs_layout_range *l2) l2 1573 fs/nfs/pnfs.c return pnfs_lseg_range_cmp(l1, l2) > 0; l2 611 fs/nfs/pnfs.h const struct pnfs_layout_range *l2) l2 614 fs/nfs/pnfs.h u64 end2 = pnfs_end_offset(l2->offset, l2->length); l2 616 fs/nfs/pnfs.h return pnfs_is_range_intersecting(l1->offset, end1, l2->offset, end2); l2 647 fs/xfs/xfs_extent_busy.c struct list_head *l2) l2 652 fs/xfs/xfs_extent_busy.c container_of(l2, struct xfs_extent_busy, list); l2 113 include/uapi/linux/atmsap.h } l2; l2 987 kernel/cgroup/cgroup.c struct list_head *l1, *l2; l2 1014 kernel/cgroup/cgroup.c l2 = &old_cset->cgrp_links; l2 1020 kernel/cgroup/cgroup.c l2 = l2->next; l2 1023 kernel/cgroup/cgroup.c BUG_ON(l2 != &old_cset->cgrp_links); l2 1026 kernel/cgroup/cgroup.c BUG_ON(l2 == &old_cset->cgrp_links); l2 1030 kernel/cgroup/cgroup.c link2 = list_entry(l2, struct cgrp_cset_link, cgrp_link); l2 294 kernel/compat.c compat_ulong_t l1, l2; l2 296 kernel/compat.c unsafe_get_user(l2, umask++, Efault); l2 297 kernel/compat.c *mask++ = ((unsigned long)l2 << BITS_PER_COMPAT_LONG) | l1; l2 2070 kernel/sched/sched.h static inline void double_lock(spinlock_t *l1, spinlock_t *l2) l2 2072 kernel/sched/sched.h if (l1 > l2) l2 2073 kernel/sched/sched.h swap(l1, l2); l2 2076 kernel/sched/sched.h spin_lock_nested(l2, SINGLE_DEPTH_NESTING); l2 2079 kernel/sched/sched.h static inline void double_lock_irq(spinlock_t *l1, spinlock_t *l2) l2 2081 kernel/sched/sched.h if (l1 > l2) l2 2082 kernel/sched/sched.h swap(l1, l2); l2 2085 kernel/sched/sched.h spin_lock_nested(l2, SINGLE_DEPTH_NESTING); l2 2088 kernel/sched/sched.h static inline void double_raw_lock(raw_spinlock_t *l1, raw_spinlock_t *l2) l2 2090 kernel/sched/sched.h if (l1 > l2) l2 2091 kernel/sched/sched.h swap(l1, l2); l2 2094 kernel/sched/sched.h raw_spin_lock_nested(l2, SINGLE_DEPTH_NESTING); l2 573 lib/bch.c int n = 0, i, l0, l1, l2; l2 580 lib/bch.c l2 = bch->a_log_tab[poly->c[2]]; l2 583 lib/bch.c u = a_pow(bch, l0+l2+2*(GF_N(bch)-l1)); l2 601 lib/bch.c bch->a_log_tab[r]+l2); l2 603 lib/bch.c bch->a_log_tab[r^1]+l2); l2 103 lib/btree.c static int longcmp(const unsigned long *l1, const unsigned long *l2, size_t n) l2 108 lib/btree.c if (l1[i] < l2[i]) l2 110 lib/btree.c if (l1[i] > l2[i]) l2 945 lib/string.c size_t l1, l2; l2 947 lib/string.c l2 = strlen(s2); l2 948 lib/string.c if (!l2) l2 951 lib/string.c while (l1 >= l2) { l2 953 lib/string.c if (!memcmp(s1, s2, l2)) l2 971 lib/string.c size_t l2; l2 973 lib/string.c l2 = strlen(s2); l2 974 lib/string.c if (!l2) l2 976 lib/string.c while (len >= l2) { l2 978 lib/string.c if (!memcmp(s1, s2, l2)) l2 30 security/selinux/ss/mls_types.h static inline int mls_level_eq(struct mls_level *l1, struct mls_level *l2) l2 32 security/selinux/ss/mls_types.h return ((l1->sens == l2->sens) && l2 33 security/selinux/ss/mls_types.h ebitmap_cmp(&l1->cat, &l2->cat)); l2 36 security/selinux/ss/mls_types.h static inline int mls_level_dom(struct mls_level *l1, struct mls_level *l2) l2 38 security/selinux/ss/mls_types.h return ((l1->sens >= l2->sens) && l2 39 security/selinux/ss/mls_types.h ebitmap_contains(&l1->cat, &l2->cat, 0)); l2 42 security/selinux/ss/mls_types.h #define mls_level_incomp(l1, l2) \ l2 43 security/selinux/ss/mls_types.h (!mls_level_dom((l1), (l2)) && !mls_level_dom((l2), (l1))) l2 45 security/selinux/ss/mls_types.h #define mls_level_between(l1, l2, l3) \ l2 46 security/selinux/ss/mls_types.h (mls_level_dom((l1), (l2)) && mls_level_dom((l3), (l1))) l2 271 security/selinux/ss/services.c struct mls_level *l1, *l2; l2 330 security/selinux/ss/services.c l2 = &(tcontext->range.level[0]); l2 334 security/selinux/ss/services.c l2 = &(tcontext->range.level[1]); l2 338 security/selinux/ss/services.c l2 = &(tcontext->range.level[0]); l2 342 security/selinux/ss/services.c l2 = &(tcontext->range.level[1]); l2 346 security/selinux/ss/services.c l2 = &(scontext->range.level[1]); l2 350 security/selinux/ss/services.c l2 = &(tcontext->range.level[1]); l2 355 security/selinux/ss/services.c s[++sp] = mls_level_eq(l1, l2); l2 358 security/selinux/ss/services.c s[++sp] = !mls_level_eq(l1, l2); l2 361 security/selinux/ss/services.c s[++sp] = mls_level_dom(l1, l2); l2 364 security/selinux/ss/services.c s[++sp] = mls_level_dom(l2, l1); l2 367 security/selinux/ss/services.c s[++sp] = mls_level_incomp(l2, l1); l2 155 sound/pci/ymfpci/ymfpci.c static inline int snd_ymfpci_create_gameport(struct snd_ymfpci *chip, int dev, int l, int l2) { return -ENOSYS; } l2 28 tools/perf/util/help-unknown-cmd.c int l2 = (*c2)->len; l2 29 tools/perf/util/help-unknown-cmd.c return l1 != l2 ? l1 - l2 : strcmp(s1, s2); l2 172 tools/testing/selftests/bpf/test_lpm_map.c struct tlpm_node *t1, *t2, *l1 = NULL, *l2 = NULL; l2 188 tools/testing/selftests/bpf/test_lpm_map.c l2 = tlpm_add(l2, t1->key, t1->n_bits); l2 194 tools/testing/selftests/bpf/test_lpm_map.c t2 = tlpm_match(l2, key, 16); l2 206 tools/testing/selftests/bpf/test_lpm_map.c tlpm_clear(l2); l2 49 tools/vm/page_owner_sort.c const struct block_list *l1 = p1, *l2 = p2; l2 51 tools/vm/page_owner_sort.c return strcmp(l1->txt, l2->txt); l2 56 tools/vm/page_owner_sort.c const struct block_list *l1 = p1, *l2 = p2; l2 58 tools/vm/page_owner_sort.c return l2->num - l1->num;