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;