Lines Matching refs:this

66 static efi_status_t EFIAPI efi_disk_reset(struct efi_block_io *this,  in efi_disk_reset()  argument
69 EFI_ENTRY("%p, %x", this, extended_verification); in efi_disk_reset()
78 static efi_status_t efi_disk_rw_blocks(struct efi_block_io *this, in efi_disk_rw_blocks() argument
88 diskobj = container_of(this, struct efi_disk_obj, ops); in efi_disk_rw_blocks()
132 static efi_status_t EFIAPI efi_disk_read_blocks(struct efi_block_io *this, in efi_disk_read_blocks() argument
139 if (!this) in efi_disk_read_blocks()
142 if (media_id != this->media->media_id) in efi_disk_read_blocks()
144 if (!this->media->media_present) in efi_disk_read_blocks()
147 if (this->media->io_align && in efi_disk_read_blocks()
148 (uintptr_t)buffer & (this->media->io_align - 1)) in efi_disk_read_blocks()
150 if (lba * this->media->block_size + buffer_size > in efi_disk_read_blocks()
151 (this->media->last_block + 1) * this->media->block_size) in efi_disk_read_blocks()
156 r = efi_disk_read_blocks(this, media_id, lba, in efi_disk_read_blocks()
160 return efi_disk_read_blocks(this, media_id, lba + in efi_disk_read_blocks()
161 EFI_LOADER_BOUNCE_BUFFER_SIZE / this->media->block_size, in efi_disk_read_blocks()
169 EFI_ENTRY("%p, %x, %llx, %zx, %p", this, media_id, lba, in efi_disk_read_blocks()
172 r = efi_disk_rw_blocks(this, media_id, lba, buffer_size, real_buffer, in efi_disk_read_blocks()
198 static efi_status_t EFIAPI efi_disk_write_blocks(struct efi_block_io *this, in efi_disk_write_blocks() argument
205 if (!this) in efi_disk_write_blocks()
207 if (this->media->read_only) in efi_disk_write_blocks()
210 if (media_id != this->media->media_id) in efi_disk_write_blocks()
212 if (!this->media->media_present) in efi_disk_write_blocks()
215 if (this->media->io_align && in efi_disk_write_blocks()
216 (uintptr_t)buffer & (this->media->io_align - 1)) in efi_disk_write_blocks()
218 if (lba * this->media->block_size + buffer_size > in efi_disk_write_blocks()
219 (this->media->last_block + 1) * this->media->block_size) in efi_disk_write_blocks()
224 r = efi_disk_write_blocks(this, media_id, lba, in efi_disk_write_blocks()
228 return efi_disk_write_blocks(this, media_id, lba + in efi_disk_write_blocks()
229 EFI_LOADER_BOUNCE_BUFFER_SIZE / this->media->block_size, in efi_disk_write_blocks()
237 EFI_ENTRY("%p, %x, %llx, %zx, %p", this, media_id, lba, in efi_disk_write_blocks()
244 r = efi_disk_rw_blocks(this, media_id, lba, buffer_size, real_buffer, in efi_disk_write_blocks()
264 static efi_status_t EFIAPI efi_disk_flush_blocks(struct efi_block_io *this) in efi_disk_flush_blocks() argument
266 EFI_ENTRY("%p", this); in efi_disk_flush_blocks()