	.file	"extr_file.c_ocfs2_zero_extend_range.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	ocfs2_zero_extend_range, @function
ocfs2_zero_extend_range:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	mov	r13, rcx
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	mov	rbp, rdx
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	rbx, rsi
	call	OCFS2_I@PLT
	mov	rdx, rbp
	mov	rsi, rbx
	mov	rdi, QWORD PTR [rax]
	call	trace_ocfs2_zero_extend_range@PLT
	xor	edi, edi
	cmp	rbx, rbp
	setge	dil
	call	BUG_ON@PLT
	cmp	rbx, rbp
	jl	.L4
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L3:
	xor	eax, eax
	call	cond_resched@PLT
	cmp	rbx, rbp
	jge	.L1
.L4:
	mov	rax, QWORD PTR PAGE_MASK[rip]
	mov	rsi, rbx
	mov	rcx, r13
	mov	rdi, r12
	and	rax, rbx
	add	rax, QWORD PTR PAGE_SIZE[rip]
	cmp	rbp, rax
	cmovle	rax, rbp
	mov	rdx, rax
	mov	rbx, rax
	call	ocfs2_write_zero_page@PLT
	mov	r14d, eax
	test	eax, eax
	jns	.L3
	mov	edi, eax
	call	mlog_errno@PLT
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	eax, r14d
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
.L5:
	.cfi_restore_state
	xor	r14d, r14d
	jmp	.L1
	.cfi_endproc
.LFE0:
	.size	ocfs2_zero_extend_range, .-ocfs2_zero_extend_range
	.comm	PAGE_SIZE,8,8
	.comm	PAGE_MASK,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_file.c_ocfs2_zero_extend_range.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ocfs2_zero_extend_range, %function
ocfs2_zero_extend_range:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	mov	r5, r2
	sub	sp, sp, #8
	mov	r4, r1
	mov	r7, r3
	mov	r6, r0
	bl	OCFS2_I
	mov	r2, r5
	ldr	r0, [r0]
	asr	r3, r5, #31
	stm	sp, {r2-r3}
	asr	r1, r0, #31
	mov	r2, r4
	asr	r3, r4, #31
	bl	trace_ocfs2_zero_extend_range
	cmp	r4, r5
	movlt	r0, #0
	movge	r0, #1
	bl	BUG_ON
	cmp	r4, r5
	bge	.L5
	ldr	r9, .L9
	ldr	r8, .L9+4
	b	.L4
.L3:
	bl	cond_resched
	cmp	r4, r5
	bge	.L1
.L4:
	ldr	ip, [r9]
	ldr	r3, [r8]
	and	ip, ip, r4
	add	ip, ip, r3
	cmp	r5, ip
	mov	r1, r4
	movlt	r4, r5
	movge	r4, ip
	mov	r3, r7
	mov	r2, r4
	mov	r0, r6
	bl	ocfs2_write_zero_page
	subs	r10, r0, #0
	bge	.L3
	bl	mlog_errno
.L1:
	mov	r0, r10
	add	sp, sp, #8
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L5:
	mov	r10, #0
	b	.L1
.L10:
	.align	2
.L9:
	.word	PAGE_MASK
	.word	PAGE_SIZE
	.size	ocfs2_zero_extend_range, .-ocfs2_zero_extend_range
	.comm	PAGE_SIZE,4,4
	.comm	PAGE_MASK,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
