Lines Matching defs:obj
41 struct media_request_object *obj, *obj_safe;
48 list_for_each_entry_safe(obj, obj_safe, &req->objects, list) {
49 media_request_object_unbind(obj);
50 media_request_object_put(obj);
353 struct media_request_object *obj =
355 struct media_request *req = obj->req;
358 media_request_object_unbind(obj);
359 obj->ops->release(obj);
367 struct media_request_object *obj;
375 list_for_each_entry(obj, &req->objects, list) {
376 if (obj->ops == ops && obj->priv == priv) {
377 media_request_object_get(obj);
378 found = obj;
387 void media_request_object_put(struct media_request_object *obj)
389 kref_put(&obj->kref, media_request_object_release);
393 void media_request_object_init(struct media_request_object *obj)
395 obj->ops = NULL;
396 obj->req = NULL;
397 obj->priv = NULL;
398 obj->completed = false;
399 INIT_LIST_HEAD(&obj->list);
400 kref_init(&obj->kref);
407 struct media_request_object *obj)
420 obj->req = req;
421 obj->ops = ops;
422 obj->priv = priv;
425 list_add_tail(&obj->list, &req->objects);
427 list_add(&obj->list, &req->objects);
437 void media_request_object_unbind(struct media_request_object *obj)
439 struct media_request *req = obj->req;
447 list_del(&obj->list);
448 obj->req = NULL;
457 if (!obj->completed)
475 if (obj->ops->unbind)
476 obj->ops->unbind(obj);
482 void media_request_object_complete(struct media_request_object *obj)
484 struct media_request *req = obj->req;
489 if (obj->completed)
491 obj->completed = true;