int pohmelfs_data_recv_and_check(struct netfs_state *st, void *data, unsigned int size) { struct netfs_cmd *cmd = &st->cmd; int err; err = pohmelfs_data_recv(st, data, size); if (err) return err; return pohmelfs_crypto_process_input_data(&st->eng, cmd->iv, data, NULL, size); }
static int pohmelfs_crypto_thread_page(struct pohmelfs_crypto_thread *t) { struct pohmelfs_crypto_engine *e = &t->eng; struct page *page = t->page; int err; WARN_ON(!PageChecked(page)); err = pohmelfs_crypto_process_input_data(e, e->iv, NULL, page, t->size); if (!err) SetPageUptodate(page); else SetPageError(page); unlock_page(page); page_cache_release(page); pohmelfs_crypto_thread_make_ready(t); return err; }