Lines Matching refs:Volume

53 const Volume::Version Volume::kDefaultVersion = Volume::kAES256_XTS_SHA256;
61 const uint32_t Volume::kBufferSize = 1U << 24;
62 static_assert(Volume::kBufferSize % PAGE_SIZE == 0, "kBufferSize must be page aligned");
153 Volume::Volume(fbl::unique_fd&& fd) { in Volume() function in zxcrypt::Volume
159 Volume::Volume(zx_device_t* dev) { in Volume() function in zxcrypt::Volume
164 Volume::~Volume() {} in ~Volume()
166 void Volume::Reset() { in Reset()
184 zx_status_t Volume::Init(fbl::unique_fd fd, fbl::unique_ptr<Volume>* out) { in Init()
193 fbl::unique_ptr<Volume> volume(new (&ac) Volume(std::move(fd))); in Init()
195 xprintf("allocation failed: %zu bytes\n", sizeof(Volume)); in Init()
207 zx_status_t Volume::Create(fbl::unique_fd fd, const crypto::Secret& key, in Create()
208 fbl::unique_ptr<Volume>* out) { in Create()
211 fbl::unique_ptr<Volume> volume; in Create()
212 if ((rc = Volume::Init(std::move(fd), &volume)) != ZX_OK || in Create()
224 zx_status_t Volume::Unlock(fbl::unique_fd fd, const crypto::Secret& key, key_slot_t slot, in Unlock()
225 fbl::unique_ptr<Volume>* out) { in Unlock()
228 fbl::unique_ptr<Volume> volume; in Unlock()
229 if ((rc = Volume::Init(std::move(fd), &volume)) != ZX_OK || in Unlock()
238 zx_status_t Volume::Unlock(zx_device_t* dev, const crypto::Secret& key, key_slot_t slot, in Unlock()
239 fbl::unique_ptr<Volume>* out) { in Unlock()
247 fbl::unique_ptr<Volume> volume(new (&ac) Volume(dev)); in Unlock()
249 xprintf("allocation failed: %zu bytes\n", sizeof(Volume)); in Unlock()
260 zx_status_t Volume::Unlock(const crypto::Secret& key, key_slot_t slot) { in Unlock()
276 zx_status_t Volume::Open(const zx::duration& timeout, fbl::unique_fd* out) { in Open()
318 zx_status_t Volume::Bind(crypto::Cipher::Direction direction, crypto::Cipher* cipher) const { in Bind()
337 zx_status_t Volume::Enroll(const crypto::Secret& key, key_slot_t slot) { in Enroll()
348 zx_status_t Volume::Revoke(key_slot_t slot) { in Revoke()
362 zx_status_t Volume::Shred() { in Shred()
385 zx_status_t Volume::GetSlotOffset(key_slot_t slot, zx_off_t* out) const { in GetSlotOffset()
404 zx_status_t Volume::Init() { in Init()
473 zx_status_t Volume::Configure(Volume::Version version) { in Configure()
477 case Volume::kAES256_XTS_SHA256: in Configure()
506 zx_status_t Volume::DeriveSlotKeys(const crypto::Secret& key, key_slot_t slot) { in DeriveSlotKeys()
534 zx_status_t Volume::Begin() { in Begin()
539 zx_status_t Volume::Next() { in Next()
544 zx_status_t Volume::CreateBlock() { in CreateBlock()
588 zx_status_t Volume::CommitBlock() { in CommitBlock()
615 zx_status_t Volume::SealBlock(const crypto::Secret& key, key_slot_t slot) { in SealBlock()
643 zx_status_t Volume::UnsealBlock(const crypto::Secret& key, key_slot_t slot) { in UnsealBlock()
696 zx_status_t Volume::Ioctl(int op, const void* in, size_t in_len, void* out, size_t out_len) { in Ioctl()
713 zx_status_t Volume::Read() { in Read()
737 zx_status_t Volume::Write() { in Write()