~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to backends/cryptodev.c

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
    if (bc->cleanup) {
74
74
        bc->cleanup(backend, errp);
75
75
    }
76
 
 
77
 
    backend->ready = false;
78
76
}
79
77
 
80
78
int64_t cryptodev_backend_sym_create_session(
189
187
            goto out;
190
188
        }
191
189
    }
192
 
    backend->ready = true;
 
190
 
193
191
    return;
194
192
 
195
193
out:
196
 
    backend->ready = false;
197
194
    error_propagate(errp, local_err);
198
195
}
199
196
 
 
197
void cryptodev_backend_set_used(CryptoDevBackend *backend, bool used)
 
198
{
 
199
    backend->is_used = used;
 
200
}
 
201
 
 
202
bool cryptodev_backend_is_used(CryptoDevBackend *backend)
 
203
{
 
204
    return backend->is_used;
 
205
}
 
206
 
 
207
void cryptodev_backend_set_ready(CryptoDevBackend *backend, bool ready)
 
208
{
 
209
    backend->ready = ready;
 
210
}
 
211
 
 
212
bool cryptodev_backend_is_ready(CryptoDevBackend *backend)
 
213
{
 
214
    return backend->ready;
 
215
}
 
216
 
 
217
static bool
 
218
cryptodev_backend_can_be_deleted(UserCreatable *uc, Error **errp)
 
219
{
 
220
    return !cryptodev_backend_is_used(CRYPTODEV_BACKEND(uc));
 
221
}
 
222
 
200
223
static void cryptodev_backend_instance_init(Object *obj)
201
224
{
202
225
    object_property_add(obj, "queues", "int",
209
232
 
210
233
static void cryptodev_backend_finalize(Object *obj)
211
234
{
 
235
    CryptoDevBackend *backend = CRYPTODEV_BACKEND(obj);
212
236
 
 
237
    cryptodev_backend_cleanup(backend, NULL);
213
238
}
214
239
 
215
240
static void
218
243
    UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
219
244
 
220
245
    ucc->complete = cryptodev_backend_complete;
 
246
    ucc->can_be_deleted = cryptodev_backend_can_be_deleted;
221
247
 
222
248
    QTAILQ_INIT(&crypto_clients);
223
249
}