crypto/libressl/apps/openssl/apps.c
958
ASN1_OBJECT *obj;
crypto/libressl/apps/openssl/apps.c
967
obj = X509_EXTENSION_get_object(ext);
crypto/libressl/apps/openssl/apps.c
968
idx = X509_get_ext_by_OBJ(x, obj, -1);
crypto/libressl/apps/openssl/apps.c
979
idx = X509_get_ext_by_OBJ(x, obj, -1);
crypto/libressl/apps/openssl/ca.c
160
int old_entry_print(BIO *bp, ASN1_OBJECT *obj, ASN1_STRING *str);
crypto/libressl/apps/openssl/ca.c
1736
ASN1_OBJECT *obj;
crypto/libressl/apps/openssl/ca.c
1779
obj = X509_NAME_ENTRY_get_object(ne);
crypto/libressl/apps/openssl/ca.c
1780
if (obj == NULL)
crypto/libressl/apps/openssl/ca.c
1801
if ((OBJ_obj2nid(obj) == NID_pkcs9_emailAddress) && (!email_dn))
crypto/libressl/apps/openssl/ca.c
1805
if ((OBJ_obj2nid(obj) == NID_pkcs9_emailAddress) &&
crypto/libressl/apps/openssl/ca.c
1824
old_entry_print(bio_err, obj, str);
crypto/libressl/apps/openssl/ca.c
1849
obj = OBJ_nid2obj(j);
crypto/libressl/apps/openssl/ca.c
1850
if (obj == NULL)
crypto/libressl/apps/openssl/ca.c
1856
j = X509_NAME_get_index_by_OBJ(name, obj, last);
crypto/libressl/apps/openssl/ca.c
1893
j = X509_NAME_get_index_by_OBJ(CAname, obj,
crypto/libressl/apps/openssl/ca.c
2874
old_entry_print(BIO *bp, ASN1_OBJECT *obj, ASN1_STRING *str)
crypto/libressl/apps/openssl/ca.c
2879
j = i2a_ASN1_OBJECT(bp, obj);
crypto/libressl/apps/openssl/pkcs12.c
1081
ASN1_OBJECT *obj;
crypto/libressl/apps/openssl/pkcs12.c
1084
obj = X509_ATTRIBUTE_get0_object(attr);
crypto/libressl/apps/openssl/pkcs12.c
1088
i2a_ASN1_OBJECT(out, obj);
crypto/libressl/apps/openssl/s_server.c
2340
X509_OBJECT *obj = NULL;
crypto/libressl/apps/openssl/s_server.c
2381
if ((obj = X509_OBJECT_new()) == NULL)
crypto/libressl/apps/openssl/s_server.c
2384
X509_get_issuer_name(x), obj) <= 0) {
crypto/libressl/apps/openssl/s_server.c
2393
id = OCSP_cert_to_id(NULL, x, X509_OBJECT_get0_X509(obj));
crypto/libressl/apps/openssl/s_server.c
2394
X509_OBJECT_free(obj);
crypto/libressl/apps/openssl/s_server.c
2395
obj = NULL;
crypto/libressl/apps/openssl/s_server.c
2427
X509_OBJECT_free(obj);
crypto/libressl/crypto/asn1/asn1_item.c
172
ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct)
crypto/libressl/crypto/asn1/asn1_item.c
187
if (!(octmp->length = ASN1_item_i2d(obj, &octmp->data, it))) {
crypto/libressl/crypto/asn1/p5_pbev2.c
194
ASN1_OBJECT *obj;
crypto/libressl/crypto/asn1/p5_pbev2.c
201
obj = OBJ_nid2obj(alg_nid);
crypto/libressl/crypto/asn1/p5_pbev2.c
209
scheme->algorithm = obj;
crypto/libressl/crypto/asn1/t_req.c
221
ASN1_OBJECT *obj;
crypto/libressl/crypto/asn1/t_req.c
227
obj = X509_EXTENSION_get_object(ex);
crypto/libressl/crypto/asn1/t_req.c
228
i2a_ASN1_OBJECT(bp, obj);
crypto/libressl/crypto/asn1/x_x509a.c
215
X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)
crypto/libressl/crypto/asn1/x_x509a.c
221
if (!(objtmp = OBJ_dup(obj)))
crypto/libressl/crypto/asn1/x_x509a.c
237
X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)
crypto/libressl/crypto/asn1/x_x509a.c
243
if (!(objtmp = OBJ_dup(obj)))
crypto/libressl/crypto/cms/cms_att.c
104
CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type,
crypto/libressl/crypto/cms/cms_att.c
107
if (X509at_add1_attr_by_OBJ(&si->signedAttrs, obj, type, bytes, len))
crypto/libressl/crypto/cms/cms_att.c
150
CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
crypto/libressl/crypto/cms/cms_att.c
153
return X509at_get_attr_by_OBJ(si->unsignedAttrs, obj, lastpos);
crypto/libressl/crypto/cms/cms_att.c
177
CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj,
crypto/libressl/crypto/cms/cms_att.c
180
if (X509at_add1_attr_by_OBJ(&si->unsignedAttrs, obj, type, bytes, len))
crypto/libressl/crypto/cms/cms_att.c
77
CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
crypto/libressl/crypto/cms/cms_att.c
80
return X509at_get_attr_by_OBJ(si->signedAttrs, obj, lastpos);
crypto/libressl/crypto/evp/evp_pkey.c
157
EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
crypto/libressl/crypto/evp/evp_pkey.c
160
return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);
crypto/libressl/crypto/evp/evp_pkey.c
184
EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, const ASN1_OBJECT *obj, int type,
crypto/libressl/crypto/evp/evp_pkey.c
187
if (X509at_add1_attr_by_OBJ(&key->attributes, obj, type, bytes, len))
crypto/libressl/crypto/ex_data.c
159
int (*cb_new_ex_data)(int class_index, void *obj,
crypto/libressl/crypto/ex_data.c
165
void (*cb_free_ex_data)(int class_index, void *obj,
crypto/libressl/crypto/ex_data.c
183
static int int_new_ex_data(int class_index, void *obj,
crypto/libressl/crypto/ex_data.c
187
static void int_free_ex_data(int class_index, void *obj,
crypto/libressl/crypto/ex_data.c
415
int_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
crypto/libressl/crypto/ex_data.c
445
storage[i]->new_func(obj, ptr, ad, i,
crypto/libressl/crypto/ex_data.c
499
int_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
crypto/libressl/crypto/ex_data.c
527
storage[i]->free_func(obj, ptr, ad, i,
crypto/libressl/crypto/ex_data.c
578
CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
crypto/libressl/crypto/ex_data.c
581
return EX_IMPL(new_ex_data)(class_index, obj, ad);
crypto/libressl/crypto/ex_data.c
596
CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
crypto/libressl/crypto/ex_data.c
599
EX_IMPL(free_ex_data)(class_index, obj, ad);
crypto/libressl/crypto/gost/gostr341001_ameth.c
526
ASN1_OBJECT *obj = NULL;
crypto/libressl/crypto/gost/gostr341001_ameth.c
537
if (d2i_ASN1_OBJECT(&obj, pder, derlen) == NULL) {
crypto/libressl/crypto/gost/gostr341001_ameth.c
541
nid = OBJ_obj2nid(obj);
crypto/libressl/crypto/gost/gostr341001_ameth.c
542
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/objects/obj_dat.c
151
a = ca->obj;
crypto/libressl/crypto/objects/obj_dat.c
187
a = ca->obj;
crypto/libressl/crypto/objects/obj_dat.c
188
b = cb->obj;
crypto/libressl/crypto/objects/obj_dat.c
230
a->obj->nid = 0;
crypto/libressl/crypto/objects/obj_dat.c
231
a->obj->flags |= ASN1_OBJECT_FLAG_DYNAMIC |
crypto/libressl/crypto/objects/obj_dat.c
238
a->obj->nid++;
crypto/libressl/crypto/objects/obj_dat.c
244
if (--a->obj->nid == 0)
crypto/libressl/crypto/objects/obj_dat.c
245
ASN1_OBJECT_free(a->obj);
crypto/libressl/crypto/objects/obj_dat.c
295
OBJ_add_object(const ASN1_OBJECT *obj)
crypto/libressl/crypto/objects/obj_dat.c
304
if ((o = OBJ_dup(obj)) == NULL)
crypto/libressl/crypto/objects/obj_dat.c
308
if ((o->length != 0) && (obj->data != NULL))
crypto/libressl/crypto/objects/obj_dat.c
321
ao[i]->obj = o;
crypto/libressl/crypto/objects/obj_dat.c
358
ad.obj = &ob;
crypto/libressl/crypto/objects/obj_dat.c
362
return (adp->obj);
crypto/libressl/crypto/objects/obj_dat.c
386
ad.obj = &ob;
crypto/libressl/crypto/objects/obj_dat.c
390
return (adp->obj->sn);
crypto/libressl/crypto/objects/obj_dat.c
414
ad.obj = &ob;
crypto/libressl/crypto/objects/obj_dat.c
418
return (adp->obj->ln);
crypto/libressl/crypto/objects/obj_dat.c
468
ad.obj=(ASN1_OBJECT *)a; /* XXX: ugly but harmless */
crypto/libressl/crypto/objects/obj_dat.c
471
return (adp->obj->nid);
crypto/libressl/crypto/objects/obj_dat.c
511
ASN1_OBJECT *obj;
crypto/libressl/crypto/objects/obj_dat.c
514
obj = OBJ_txt2obj(s, 0);
crypto/libressl/crypto/objects/obj_dat.c
515
nid = OBJ_obj2nid(obj);
crypto/libressl/crypto/objects/obj_dat.c
516
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/objects/obj_dat.c
531
ad.obj = &o;
crypto/libressl/crypto/objects/obj_dat.c
534
return (adp->obj->nid);
crypto/libressl/crypto/objects/obj_dat.c
553
ad.obj = &o;
crypto/libressl/crypto/objects/obj_dat.c
556
return (adp->obj->nid);
crypto/libressl/crypto/objects/obj_dat.c
684
OBJ_length(const ASN1_OBJECT *obj)
crypto/libressl/crypto/objects/obj_dat.c
686
if (obj == NULL)
crypto/libressl/crypto/objects/obj_dat.c
689
if (obj->length < 0)
crypto/libressl/crypto/objects/obj_dat.c
692
return obj->length;
crypto/libressl/crypto/objects/obj_dat.c
696
OBJ_get0_data(const ASN1_OBJECT *obj)
crypto/libressl/crypto/objects/obj_dat.c
698
if (obj == NULL)
crypto/libressl/crypto/objects/obj_dat.c
701
return obj->data;
crypto/libressl/crypto/objects/obj_dat.c
94
ASN1_OBJECT *obj;
crypto/libressl/crypto/ocsp/ocsp_ext.c
156
OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/ocsp/ocsp_ext.c
158
return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos);
crypto/libressl/crypto/ocsp/ocsp_ext.c
216
OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj,
crypto/libressl/crypto/ocsp/ocsp_ext.c
220
obj, lastpos);
crypto/libressl/crypto/ocsp/ocsp_ext.c
279
OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj,
crypto/libressl/crypto/ocsp/ocsp_ext.c
282
return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos);
crypto/libressl/crypto/ocsp/ocsp_ext.c
94
OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj,
crypto/libressl/crypto/ocsp/ocsp_ext.c
97
return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj,
crypto/libressl/crypto/pkcs12/p12_add.c
69
PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2)
crypto/libressl/crypto/pkcs12/p12_add.c
79
if (!ASN1_item_pack(obj, it, &bag->value.octet)) {
crypto/libressl/crypto/pkcs12/p12_decr.c
155
void *obj, int zbuf)
crypto/libressl/crypto/pkcs12/p12_decr.c
165
inlen = ASN1_item_i2d(obj, &in, it);
crypto/libressl/crypto/pkcs7/pk7_lib.c
165
ASN1_OBJECT *obj;
crypto/libressl/crypto/pkcs7/pk7_lib.c
168
obj=OBJ_nid2obj(type); /* will not fail */
crypto/libressl/crypto/pkcs7/pk7_lib.c
172
p7->type = obj;
crypto/libressl/crypto/pkcs7/pk7_lib.c
182
p7->type = obj;
crypto/libressl/crypto/pkcs7/pk7_lib.c
187
p7->type = obj;
crypto/libressl/crypto/pkcs7/pk7_lib.c
197
p7->type = obj;
crypto/libressl/crypto/pkcs7/pk7_lib.c
206
p7->type = obj;
crypto/libressl/crypto/pkcs7/pk7_lib.c
216
p7->type = obj;
crypto/libressl/crypto/ts/ts_lib.c
111
ASN1_OBJECT *obj;
crypto/libressl/crypto/ts/ts_lib.c
117
obj = X509_EXTENSION_get_object(ex);
crypto/libressl/crypto/ts/ts_lib.c
118
i2a_ASN1_OBJECT(bio, obj);
crypto/libressl/crypto/ts/ts_lib.c
94
TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj)
crypto/libressl/crypto/ts/ts_lib.c
98
int len = OBJ_obj2txt(obj_txt, sizeof(obj_txt), obj, 0);
crypto/libressl/crypto/ts/ts_req_utils.c
224
TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/ts/ts_req_utils.c
226
return X509v3_get_ext_by_OBJ(a->extensions, obj, lastpos);
crypto/libressl/crypto/ts/ts_rsp_utils.c
427
TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/ts/ts_rsp_utils.c
429
return X509v3_get_ext_by_OBJ(a->extensions, obj, lastpos);
crypto/libressl/crypto/x509/x509_alt.c
554
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_alt.c
555
if (!(obj = OBJ_txt2obj(value, 0))) {
crypto/libressl/crypto/x509/x509_alt.c
560
gen->d.rid = obj;
crypto/libressl/crypto/x509/x509_att.c
103
if (OBJ_cmp(ex->object, obj) == 0)
crypto/libressl/crypto/x509/x509_att.c
165
X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509_att.c
171
attr = X509_ATTRIBUTE_create_by_OBJ(NULL, obj, type, bytes, len);
crypto/libressl/crypto/x509/x509_att.c
210
X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509_att.c
216
i = X509at_get_attr_by_OBJ(x, obj, lastpos);
crypto/libressl/crypto/x509/x509_att.c
219
if ((lastpos <= -2) && (X509at_get_attr_by_OBJ(x, obj, i) != -1))
crypto/libressl/crypto/x509/x509_att.c
231
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_att.c
234
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509_att.c
235
if (obj == NULL) {
crypto/libressl/crypto/x509/x509_att.c
239
ret = X509_ATTRIBUTE_create_by_OBJ(attr, obj, atrtype, data, len);
crypto/libressl/crypto/x509/x509_att.c
241
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_att.c
246
X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509_att.c
259
if (!X509_ATTRIBUTE_set1_object(ret, obj))
crypto/libressl/crypto/x509/x509_att.c
278
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_att.c
281
obj = OBJ_txt2obj(atrname, 0);
crypto/libressl/crypto/x509/x509_att.c
282
if (obj == NULL) {
crypto/libressl/crypto/x509/x509_att.c
287
nattr = X509_ATTRIBUTE_create_by_OBJ(attr, obj, type, bytes, len);
crypto/libressl/crypto/x509/x509_att.c
288
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_att.c
293
X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
crypto/libressl/crypto/x509/x509_att.c
295
if ((attr == NULL) || (obj == NULL))
crypto/libressl/crypto/x509/x509_att.c
298
attr->object = OBJ_dup(obj);
crypto/libressl/crypto/x509/x509_att.c
80
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_att.c
82
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509_att.c
83
if (obj == NULL)
crypto/libressl/crypto/x509/x509_att.c
85
return (X509at_get_attr_by_OBJ(x, obj, lastpos));
crypto/libressl/crypto/x509/x509_att.c
90
const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/x509/x509_conf.c
285
ASN1_OBJECT *obj = NULL;
crypto/libressl/crypto/x509/x509_conf.c
289
if (!(obj = OBJ_txt2obj(ext, 0))) {
crypto/libressl/crypto/x509/x509_conf.c
319
extension = X509_EXTENSION_create_by_OBJ(NULL, obj, crit, oct);
crypto/libressl/crypto/x509/x509_conf.c
322
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_ext.c
138
X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/x509/x509_ext.c
140
return (X509v3_get_ext_by_OBJ(x->cert_info->extensions, obj, lastpos));
crypto/libressl/crypto/x509/x509_ext.c
194
X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509_ext.c
197
return (X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos));
crypto/libressl/crypto/x509/x509_ext.c
83
X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/x509/x509_ext.c
85
return (X509v3_get_ext_by_OBJ(x->crl->extensions, obj, lastpos));
crypto/libressl/crypto/x509/x509_extku.c
154
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_extku.c
166
if ((obj = sk_ASN1_OBJECT_value(eku, i)) == NULL)
crypto/libressl/crypto/x509/x509_extku.c
168
if (!i2t_ASN1_OBJECT(obj_tmp, sizeof obj_tmp, obj))
crypto/libressl/crypto/x509/x509_lu.c
215
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
217
if ((obj = calloc(1, sizeof(*obj))) == NULL) {
crypto/libressl/crypto/x509/x509_lu.c
222
obj->type = X509_LU_NONE;
crypto/libressl/crypto/x509/x509_lu.c
224
return obj;
crypto/libressl/crypto/x509/x509_lu.c
310
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
312
if ((obj = X509_OBJECT_new()) == NULL)
crypto/libressl/crypto/x509/x509_lu.c
314
if (!X509_STORE_CTX_get_by_subject(vs, type, name, obj)) {
crypto/libressl/crypto/x509/x509_lu.c
315
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
319
return obj;
crypto/libressl/crypto/x509/x509_lu.c
362
X509_STORE_add_object(X509_STORE *store, X509_OBJECT *obj)
crypto/libressl/crypto/x509/x509_lu.c
368
if (X509_OBJECT_retrieve_match(store->objs, obj) != NULL) {
crypto/libressl/crypto/x509/x509_lu.c
374
if (sk_X509_OBJECT_push(store->objs, obj) <= 0) {
crypto/libressl/crypto/x509/x509_lu.c
379
obj = NULL;
crypto/libressl/crypto/x509/x509_lu.c
384
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
392
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
397
if ((obj = X509_OBJECT_new()) == NULL)
crypto/libressl/crypto/x509/x509_lu.c
401
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
405
obj->type = X509_LU_X509;
crypto/libressl/crypto/x509/x509_lu.c
406
obj->data.x509 = x;
crypto/libressl/crypto/x509/x509_lu.c
408
return X509_STORE_add_object(store, obj);
crypto/libressl/crypto/x509/x509_lu.c
414
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
419
if ((obj = X509_OBJECT_new()) == NULL)
crypto/libressl/crypto/x509/x509_lu.c
423
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
427
obj->type = X509_LU_CRL;
crypto/libressl/crypto/x509/x509_lu.c
428
obj->data.crl = x;
crypto/libressl/crypto/x509/x509_lu.c
430
return X509_STORE_add_object(store, obj);
crypto/libressl/crypto/x509/x509_lu.c
535
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
548
obj = sk_X509_OBJECT_value(store->objs, idx);
crypto/libressl/crypto/x509/x509_lu.c
550
x = obj->data.x509;
crypto/libressl/crypto/x509/x509_lu.c
576
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
585
obj = X509_STORE_CTX_get_obj_by_subject(ctx, X509_LU_X509, name);
crypto/libressl/crypto/x509/x509_lu.c
586
if (obj == NULL)
crypto/libressl/crypto/x509/x509_lu.c
588
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
599
X509_OBJECT *obj = NULL;
crypto/libressl/crypto/x509/x509_lu.c
606
obj = X509_STORE_CTX_get_obj_by_subject(ctx, X509_LU_CRL, name);
crypto/libressl/crypto/x509/x509_lu.c
607
if (obj == NULL)
crypto/libressl/crypto/x509/x509_lu.c
610
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
611
obj = NULL;
crypto/libressl/crypto/x509/x509_lu.c
622
obj = sk_X509_OBJECT_value(store->objs, idx);
crypto/libressl/crypto/x509/x509_lu.c
624
x = obj->data.crl;
crypto/libressl/crypto/x509/x509_lu.c
647
X509_OBJECT *obj;
crypto/libressl/crypto/x509/x509_lu.c
655
obj = sk_X509_OBJECT_value(h, i);
crypto/libressl/crypto/x509/x509_lu.c
656
if (x509_object_cmp((const X509_OBJECT **)&obj,
crypto/libressl/crypto/x509/x509_lu.c
660
if (!X509_cmp(obj->data.x509, x->data.x509))
crypto/libressl/crypto/x509/x509_lu.c
661
return obj;
crypto/libressl/crypto/x509/x509_lu.c
663
if (!X509_CRL_match(obj->data.crl, x->data.crl))
crypto/libressl/crypto/x509/x509_lu.c
664
return obj;
crypto/libressl/crypto/x509/x509_lu.c
666
return obj;
crypto/libressl/crypto/x509/x509_lu.c
686
X509_OBJECT *obj, *pobj;
crypto/libressl/crypto/x509/x509_lu.c
693
obj = X509_STORE_CTX_get_obj_by_subject(ctx, X509_LU_X509, xn);
crypto/libressl/crypto/x509/x509_lu.c
694
if (obj == NULL)
crypto/libressl/crypto/x509/x509_lu.c
697
if ((issuer = X509_OBJECT_get0_X509(obj)) == NULL) {
crypto/libressl/crypto/x509/x509_lu.c
698
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
702
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
710
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
716
X509_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_lu.c
717
obj = NULL;
crypto/libressl/crypto/x509/x509_ocsp.c
81
static int i2r_object(const X509V3_EXT_METHOD *method, void *obj, BIO *out,
crypto/libressl/crypto/x509/x509_prn.c
171
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_prn.c
176
obj = X509_EXTENSION_get_object(ex);
crypto/libressl/crypto/x509/x509_prn.c
177
i2a_ASN1_OBJECT(bp, obj);
crypto/libressl/crypto/x509/x509_req.c
280
X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509_req.c
283
return X509at_get_attr_by_OBJ(req->req_info->attributes, obj, lastpos);
crypto/libressl/crypto/x509/x509_req.c
307
X509_REQ_add1_attr_by_OBJ(X509_REQ *req, const ASN1_OBJECT *obj, int type,
crypto/libressl/crypto/x509/x509_req.c
310
if (X509at_add1_attr_by_OBJ(&req->req_info->attributes, obj,
crypto/libressl/crypto/x509/x509_trs.c
324
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_trs.c
333
obj = sk_ASN1_OBJECT_value(ax->reject, i);
crypto/libressl/crypto/x509/x509_trs.c
334
if (OBJ_obj2nid(obj) == id)
crypto/libressl/crypto/x509/x509_trs.c
340
obj = sk_ASN1_OBJECT_value(ax->trust, i);
crypto/libressl/crypto/x509/x509_trs.c
341
if (OBJ_obj2nid(obj) == id)
crypto/libressl/crypto/x509/x509_v3.c
105
if (OBJ_cmp(ex->object, obj) == 0)
crypto/libressl/crypto/x509/x509_v3.c
199
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_v3.c
202
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509_v3.c
203
if (obj == NULL) {
crypto/libressl/crypto/x509/x509_v3.c
207
ret = X509_EXTENSION_create_by_OBJ(ex, obj, crit, data);
crypto/libressl/crypto/x509/x509_v3.c
209
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509_v3.c
214
X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509_v3.c
227
if (!X509_EXTENSION_set_object(ret, obj))
crypto/libressl/crypto/x509/x509_v3.c
245
X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj)
crypto/libressl/crypto/x509/x509_v3.c
247
if ((ex == NULL) || (obj == NULL))
crypto/libressl/crypto/x509/x509_v3.c
250
ex->object = OBJ_dup(obj);
crypto/libressl/crypto/x509/x509_v3.c
82
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509_v3.c
84
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509_v3.c
85
if (obj == NULL)
crypto/libressl/crypto/x509/x509_v3.c
87
return (X509v3_get_ext_by_OBJ(x, obj, lastpos));
crypto/libressl/crypto/x509/x509_v3.c
92
const ASN1_OBJECT *obj, int lastpos)
crypto/libressl/crypto/x509/x509name.c
114
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509name.c
116
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509name.c
117
if (obj == NULL)
crypto/libressl/crypto/x509/x509name.c
119
return (X509_NAME_get_index_by_OBJ(name, obj, lastpos));
crypto/libressl/crypto/x509/x509name.c
124
X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509name.c
139
if (OBJ_cmp(ne->object, obj) == 0)
crypto/libressl/crypto/x509/x509name.c
194
X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
crypto/libressl/crypto/x509/x509name.c
200
ne = X509_NAME_ENTRY_create_by_OBJ(NULL, obj, type, bytes, len);
crypto/libressl/crypto/x509/x509name.c
300
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509name.c
303
obj = OBJ_txt2obj(field, 0);
crypto/libressl/crypto/x509/x509name.c
304
if (obj == NULL) {
crypto/libressl/crypto/x509/x509name.c
309
nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len);
crypto/libressl/crypto/x509/x509name.c
310
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509name.c
318
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509name.c
321
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509name.c
322
if (obj == NULL) {
crypto/libressl/crypto/x509/x509name.c
326
nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len);
crypto/libressl/crypto/x509/x509name.c
327
ASN1_OBJECT_free(obj);
crypto/libressl/crypto/x509/x509name.c
332
X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj,
crypto/libressl/crypto/x509/x509name.c
343
if (!X509_NAME_ENTRY_set_object(ret, obj))
crypto/libressl/crypto/x509/x509name.c
359
X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
crypto/libressl/crypto/x509/x509name.c
361
if ((ne == NULL) || (obj == NULL)) {
crypto/libressl/crypto/x509/x509name.c
366
ne->object = OBJ_dup(obj);
crypto/libressl/crypto/x509/x509name.c
74
ASN1_OBJECT *obj;
crypto/libressl/crypto/x509/x509name.c
76
obj = OBJ_nid2obj(nid);
crypto/libressl/crypto/x509/x509name.c
77
if (obj == NULL)
crypto/libressl/crypto/x509/x509name.c
79
return (X509_NAME_get_text_by_OBJ(name, obj, buf, len));
crypto/libressl/crypto/x509/x509name.c
83
X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf,
crypto/libressl/crypto/x509/x509name.c
89
i = X509_NAME_get_index_by_OBJ(name, obj, -1);
crypto/libressl/include/openssl/asn1.h
858
ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it,
crypto/libressl/include/openssl/cms.h
283
int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/cms.h
288
int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/cms.h
301
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/cms.h
306
const ASN1_OBJECT *obj, int type, const void *bytes, int len);
crypto/libressl/include/openssl/crypto.h
345
int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
crypto/libressl/include/openssl/crypto.h
348
void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
crypto/libressl/include/openssl/objects.h
1023
int OBJ_add_object(const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/objects.h
1028
size_t OBJ_length(const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/objects.h
1029
const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/ocsp.h
280
int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/ocsp.h
293
int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/ocsp.h
305
int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/ocsp.h
321
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/pkcs12.h
178
PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it,
crypto/libressl/include/openssl/pkcs12.h
215
const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf);
crypto/libressl/include/openssl/ts.h
246
int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/ts.h
313
int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/ts.h
532
int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/x509.h
1000
const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/x509.h
1012
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/x509.h
1018
const ASN1_OBJECT *obj, int type,
crypto/libressl/include/openssl/x509.h
1027
const ASN1_OBJECT *obj, int lastpos, int type);
crypto/libressl/include/openssl/x509.h
1031
const ASN1_OBJECT *obj, int atrtype, const void *data, int len);
crypto/libressl/include/openssl/x509.h
1034
int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/x509.h
1045
int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/x509.h
1051
const ASN1_OBJECT *obj, int type,
crypto/libressl/include/openssl/x509.h
715
int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/x509.h
716
int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/x509.h
829
int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/x509.h
835
const ASN1_OBJECT *obj, int type,
crypto/libressl/include/openssl/x509.h
907
const ASN1_OBJECT *obj, char *buf,int len);
crypto/libressl/include/openssl/x509.h
914
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/x509.h
919
int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/x509.h
930
const ASN1_OBJECT *obj, int type,
crypto/libressl/include/openssl/x509.h
933
const ASN1_OBJECT *obj);
crypto/libressl/include/openssl/x509.h
944
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/x509.h
954
int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj,
crypto/libressl/include/openssl/x509.h
968
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/x509.h
983
const ASN1_OBJECT *obj, int lastpos);
crypto/libressl/include/openssl/x509.h
998
const ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data);
crypto/libressl/tls/tls_ocsp.c
132
X509_OBJECT *obj = NULL;
crypto/libressl/tls/tls_ocsp.c
153
if ((obj = X509_STORE_CTX_get_obj_by_subject(storectx, X509_LU_X509,
crypto/libressl/tls/tls_ocsp.c
157
cid = OCSP_cert_to_id(NULL, main_cert, X509_OBJECT_get0_X509(obj));
crypto/libressl/tls/tls_ocsp.c
161
X509_OBJECT_free(obj);
crypto/openssh/ssh-pkcs11.c
1117
CK_OBJECT_HANDLE obj;
crypto/openssh/ssh-pkcs11.c
1123
memset(&obj, 0, sizeof(obj));
crypto/openssh/ssh-pkcs11.c
1142
rv = f->C_FindObjects(session, &obj, 1, &n);
crypto/openssh/ssh-pkcs11.c
1156
rv = f->C_GetAttributeValue(session, obj, key_attr, 1);
crypto/openssh/ssh-pkcs11.c
1166
if (pkcs11_fetch_x509_pubkey(p, slotidx, &obj,
crypto/openssh/ssh-pkcs11.c
1222
CK_OBJECT_HANDLE obj;
crypto/openssh/ssh-pkcs11.c
1227
memset(&obj, 0, sizeof(obj));
crypto/openssh/ssh-pkcs11.c
1247
rv = f->C_FindObjects(session, &obj, 1, &n);
crypto/openssh/ssh-pkcs11.c
1264
rv = f->C_GetAttributeValue(session, obj, key_attr, 2);
crypto/openssh/ssh-pkcs11.c
1274
key = pkcs11_fetch_rsa_pubkey(p, slotidx, &obj);
crypto/openssh/ssh-pkcs11.c
1278
key = pkcs11_fetch_ecdsa_pubkey(p, slotidx, &obj);
crypto/openssh/ssh-pkcs11.c
1787
CK_OBJECT_HANDLE obj = CK_INVALID_HANDLE;
crypto/openssh/ssh-pkcs11.c
1819
if (pkcs11_find(p, slotidx, attrs, nattrs, &obj) == 0 &&
crypto/openssh/ssh-pkcs11.c
1820
obj != CK_INVALID_HANDLE) {
crypto/openssh/ssh-pkcs11.c
1821
if ((rv = f->C_DestroyObject(session, obj)) != CKR_OK) {
crypto/openssh/ssh-pkcs11.c
1835
if (pkcs11_find(p, slotidx, attrs, nattrs, &obj) == 0 &&
crypto/openssh/ssh-pkcs11.c
1836
obj != CK_INVALID_HANDLE) {
crypto/openssh/ssh-pkcs11.c
1842
rv = f->C_GetAttributeValue(session, obj, attrs, nattrs);
crypto/openssh/ssh-pkcs11.c
1850
k = pkcs11_fetch_rsa_pubkey(p, slotidx, &obj);
crypto/openssh/ssh-pkcs11.c
1852
k = pkcs11_fetch_ecdsa_pubkey(p, slotidx, &obj);
crypto/openssh/ssh-pkcs11.c
1854
if ((rv = f->C_DestroyObject(session, obj)) != CKR_OK) {
crypto/openssh/ssh-pkcs11.c
217
CK_ULONG nattr, CK_OBJECT_HANDLE *obj)
crypto/openssh/ssh-pkcs11.c
231
if ((rv = f->C_FindObjects(session, obj, 1, &nfound)) != CKR_OK ||
crypto/openssh/ssh-pkcs11.c
311
pkcs11_check_obj_bool_attrib(struct pkcs11_key *k11, CK_OBJECT_HANDLE obj,
crypto/openssh/ssh-pkcs11.c
334
rv = f->C_GetAttributeValue(si->session, obj, &attr, 1);
crypto/openssh/ssh-pkcs11.c
341
k11->provider->name, k11->slotidx, obj, type, *val);
crypto/openssh/ssh-pkcs11.c
350
CK_OBJECT_HANDLE obj;
crypto/openssh/ssh-pkcs11.c
391
if (pkcs11_find(k11->provider, k11->slotidx, key_filter, 3, &obj) < 0 &&
crypto/openssh/ssh-pkcs11.c
392
pkcs11_find(k11->provider, k11->slotidx, key_filter, 2, &obj) < 0) {
crypto/openssh/ssh-pkcs11.c
402
if ((rv = f->C_SignInit(si->session, &mech, obj)) != CKR_OK) {
crypto/openssh/ssh-pkcs11.c
407
pkcs11_check_obj_bool_attrib(k11, obj, CKA_ALWAYS_AUTHENTICATE,
crypto/openssh/ssh-pkcs11.c
704
CK_OBJECT_HANDLE *obj)
crypto/openssh/ssh-pkcs11.c
727
rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
crypto/openssh/ssh-pkcs11.c
750
rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
crypto/openssh/ssh-pkcs11.c
828
CK_OBJECT_HANDLE *obj)
crypto/openssh/ssh-pkcs11.c
848
rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
crypto/openssh/ssh-pkcs11.c
871
rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
crypto/openssh/ssh-pkcs11.c
917
CK_OBJECT_HANDLE *obj, struct sshkey **keyp, char **labelp)
crypto/openssh/ssh-pkcs11.c
950
rv = f->C_GetAttributeValue(session, *obj, cert_attr, 3);
crypto/openssh/ssh-pkcs11.c
973
rv = f->C_GetAttributeValue(session, *obj, cert_attr, 3);
games/adventure/hdr.h
72
extern int verb, obj, spk;
games/adventure/init.c
62
int verb, obj, spk;
games/adventure/io.c
457
if ((obj = rnum()) < 0)
games/adventure/io.c
459
plac[obj] = rnum(); /* initial loc for this obj */
games/adventure/io.c
461
fixd[obj] = rnum();
games/adventure/io.c
463
fixd[obj] = 0;
games/adventure/main.c
118
obj = i;
games/adventure/main.c
119
if (obj > 100)
games/adventure/main.c
120
obj -= 100;
games/adventure/main.c
121
if (obj == steps && toting(nugget))
games/adventure/main.c
123
if (prop[obj] < 0) {
games/adventure/main.c
126
prop[obj] = 0;
games/adventure/main.c
127
if (obj == rug || obj == chain)
games/adventure/main.c
128
prop[obj] = 1;
games/adventure/main.c
134
ll = prop[obj]; /* 2006 */
games/adventure/main.c
135
if (obj == steps && loc == fixed[steps])
games/adventure/main.c
137
pspeak(obj, ll);
games/adventure/main.c
145
obj = 0;
games/adventure/main.c
282
obj = *wd2;
games/adventure/main.c
283
if (obj != 0)
games/adventure/main.c
295
obj = atloc[loc];
games/adventure/main.c
308
obj = 0;
games/adventure/main.c
314
obj = clam;
games/adventure/main.c
316
obj = oyster;
games/adventure/main.c
318
obj = door;
games/adventure/main.c
320
obj = grate;
games/adventure/main.c
321
if (obj != 0 && here(chain))
games/adventure/main.c
324
obj = chain;
games/adventure/main.c
325
if (obj == 0)
games/adventure/main.c
415
obj = magazine;
games/adventure/main.c
417
obj = obj * 100 + tablet;
games/adventure/main.c
419
obj = obj * 100 + message;
games/adventure/main.c
421
obj = oyster;
games/adventure/main.c
422
if (obj > 100 || obj == 0 || dark())
games/adventure/main.c
518
if ((!toting(obj)) && (obj != rod || !toting(rod2)))
games/adventure/main.c
520
if (obj != rod || !at(fissure) || !toting(obj) || isclosing)
games/adventure/main.c
550
if (obj == bottle || obj == 0)
games/adventure/main.c
551
obj = liq();
games/adventure/main.c
552
if (obj == 0)
games/adventure/main.c
554
if (!toting(obj))
games/adventure/main.c
557
if (obj != oil && obj != water)
games/adventure/main.c
560
place[obj] = 0;
games/adventure/main.c
566
if (obj == oil)
games/adventure/main.c
572
if (obj != water)
games/adventure/main.c
580
if (obj == food)
games/adventure/main.c
582
if (obj == bird || obj == snake || obj == clam
games/adventure/main.c
583
|| obj == oyster || obj == dwarf || obj == dragon
games/adventure/main.c
584
|| obj == troll || obj == bear)
games/adventure/main.c
588
if (obj == 0 && liqloc(loc) != water && (liq() != water
games/adventure/main.c
591
if (obj != 0 && obj != water)
games/adventure/main.c
600
if (obj != lamp)
games/adventure/main.c
620
if (at(obj) || (liq() == obj && at(bottle))
games/adventure/main.c
625
&& obj == dwarf)
games/adventure/main.c
629
if (toting(obj))
games/adventure/main.c
663
if (obj == magazine)
games/adventure/main.c
665
if (obj == tablet)
games/adventure/main.c
667
if (obj == message)
games/adventure/main.c
669
if (obj == oyster && hinted[2] && toting(oyster))
games/adventure/main.c
671
if (obj != oyster || hinted[2] || !toting(oyster)
games/adventure/main.c
680
if (obj == mirror)
games/adventure/main.c
682
if (obj == vase && prop[vase] == 0) {
games/adventure/main.c
690
if (obj != mirror || !closed)
games/adventure/main.c
698
if (obj != dwarf || !closed)
games/adventure/main.c
708
obj = k;
games/adventure/main.c
732
if (obj != plant || !at(plant2) || prop[plant2] == 0)
games/adventure/main.c
734
obj = plant2;
games/adventure/main.c
736
l5130: if (obj != knife || knfloc != loc)
games/adventure/main.c
741
l5140: if (obj != rod || !here(rod2))
games/adventure/main.c
743
obj = rod2;
games/adventure/save.c
486
{&obj, sizeof(obj)},
games/adventure/save.c
599
&obj,
games/adventure/subr.c
515
if (here(bird) && toting(rod) && obj == bird)
games/adventure/subr.c
556
obj = 0;
games/adventure/subr.c
567
if (toting(obj))
games/adventure/subr.c
570
if (obj == plant && prop[plant] <= 0)
games/adventure/subr.c
572
if (obj == bear && prop[bear] == 1)
games/adventure/subr.c
574
if (obj == chain && prop[bear] != 0)
games/adventure/subr.c
576
if (fixed[obj] != 0)
games/adventure/subr.c
578
if (obj == water || obj == oil) {
games/adventure/subr.c
579
if (here(bottle) && liq() == obj) {
games/adventure/subr.c
580
obj = bottle;
games/adventure/subr.c
583
obj = bottle;
games/adventure/subr.c
596
if (obj == bird) {
games/adventure/subr.c
609
l9014: if ((obj == bird || obj == cage) && prop[bird] != 0)
games/adventure/subr.c
610
carry(bird + cage - obj, loc);
games/adventure/subr.c
611
carry(obj, loc);
games/adventure/subr.c
613
if (obj == bottle && k != 0)
games/adventure/subr.c
623
if (k == obj)
games/adventure/subr.c
624
obj = bottle;
games/adventure/subr.c
625
if (obj == bottle && k != 0)
games/adventure/subr.c
627
if (obj == cage && prop[bird] != 0)
games/adventure/subr.c
629
if (obj == bird)
games/adventure/subr.c
631
drop(obj, loc);
games/adventure/subr.c
639
if (toting(rod2) && obj == rod && !toting(rod))
games/adventure/subr.c
640
obj = rod2;
games/adventure/subr.c
641
if (!toting(obj))
games/adventure/subr.c
643
if (obj == bird && here(snake)) {
games/adventure/subr.c
651
if (obj == coins && here(vend)) { /* 9024 */
games/adventure/subr.c
657
if (obj == bird && at(dragon) && prop[dragon] == 0) { /* 9025 */
games/adventure/subr.c
665
if (obj == bear && at(troll)) { /* 9026 */
games/adventure/subr.c
675
if (obj != vase || loc == plac[pillow]) { /* 9027 */
games/adventure/subr.c
692
if (obj == clam || obj == oyster) {
games/adventure/subr.c
694
if (obj == oyster)
games/adventure/subr.c
697
if (toting(obj))
games/adventure/subr.c
710
if (obj == door)
games/adventure/subr.c
712
if (obj == door && prop[door] == 1)
games/adventure/subr.c
714
if (obj == cage)
games/adventure/subr.c
716
if (obj == keys)
games/adventure/subr.c
718
if (obj == grate || obj == chain)
games/adventure/subr.c
722
if (obj == chain) {
games/adventure/subr.c
776
if (obj == 0) { /* 9122 */
games/adventure/subr.c
778
obj = dwarf;
games/adventure/subr.c
780
obj = obj * 100 + snake;
games/adventure/subr.c
782
obj = obj * 100 + dragon;
games/adventure/subr.c
784
obj = obj * 100 + troll;
games/adventure/subr.c
786
obj = obj * 100 + bear;
games/adventure/subr.c
787
if (obj > 100)
games/adventure/subr.c
789
if (obj == 0) {
games/adventure/subr.c
791
obj = bird;
games/adventure/subr.c
793
obj = 100 * obj + clam;
games/adventure/subr.c
794
if (obj > 100)
games/adventure/subr.c
798
if (obj == bird) { /* 9124 */
games/adventure/subr.c
808
if (obj == 0)
games/adventure/subr.c
810
if (obj == clam || obj == oyster)
games/adventure/subr.c
812
if (obj == snake)
games/adventure/subr.c
814
if (obj == dwarf)
games/adventure/subr.c
816
if (obj == dwarf && closed)
games/adventure/subr.c
818
if (obj == dragon)
games/adventure/subr.c
820
if (obj == troll)
games/adventure/subr.c
822
if (obj == bear)
games/adventure/subr.c
824
if (obj != dragon || prop[dragon] != 0)
games/adventure/subr.c
828
obj = 0;
games/adventure/subr.c
840
for (obj = 1; obj <= 100; obj++)
games/adventure/subr.c
841
if (place[obj] == plac[dragon] || place[obj] == fixd[dragon])
games/adventure/subr.c
842
move(obj, k);
games/adventure/subr.c
853
if (toting(rod2) && obj == rod && !toting(rod))
games/adventure/subr.c
854
obj = rod2;
games/adventure/subr.c
855
if (!toting(obj))
games/adventure/subr.c
857
if (obj >= 50 && obj <= maxtrs && at(troll)) {
games/adventure/subr.c
859
drop(obj, 0);
games/adventure/subr.c
867
if (obj == food && here(bear)) {
games/adventure/subr.c
868
obj = bear; /* 9177 */
games/adventure/subr.c
871
if (obj != axe)
games/adventure/subr.c
906
obj = 0;
games/adventure/subr.c
914
if (obj == bird) {
games/adventure/subr.c
918
if (obj == snake || obj == dragon || obj == troll) {
games/adventure/subr.c
920
if (obj == dragon && prop[dragon] != 0)
games/adventure/subr.c
922
if (obj == troll)
games/adventure/subr.c
924
if (obj != snake || closed || !here(bird))
games/adventure/subr.c
932
if (obj == dwarf) {
games/adventure/subr.c
939
if (obj == bear) {
games/adventure/subr.c
961
if (obj == vase) {
games/adventure/subr.c
972
if (obj != 0 && obj != bottle)
games/adventure/subr.c
974
if (obj == 0 && !here(bottle))
games/battlestar/command1.c
78
setbit(nightfile[p->room].objects, p->obj);
games/battlestar/command1.c
85
clearbit(dayfile[p->room].objects, p->obj);
games/battlestar/command5.c
296
int obj = -1, result = -1, person = 0, firstnumber, last1, last2;
games/battlestar/command5.c
306
obj = wordvalue[wordnumber];
games/battlestar/command5.c
307
if (obj == EVERYTHING)
games/battlestar/command5.c
313
wordvalue[wordnumber] == obj) && wordnumber <= wordcount);
games/battlestar/command5.c
334
!(obj == RING || obj == BRACELET))
games/battlestar/command5.c
343
if (result != -1 && (testbit(location[position].objects, obj) ||
games/battlestar/command5.c
344
obj == AMULET || obj == MEDALION || obj == TALISMAN)) {
games/battlestar/command5.c
345
clearbit(location[position].objects, obj);
games/battlestar/command5.c
354
if (obj == RING || obj == BRACELET) {
games/battlestar/command5.c
361
if (obj == AMULET || obj == MEDALION ||
games/battlestar/command5.c
362
obj == TALISMAN) {
games/battlestar/command5.c
402
if (obj == COINS) {
games/battlestar/extern.h
325
short obj;
games/battlestar/init.c
61
setbit(location[p->room].objects, p->obj);
games/hack/def.monst.h
102
struct obj *minvent;
games/hack/def.obj.h
106
extern struct obj *fobj;
games/hack/def.obj.h
108
#define newobj(xl) ((struct obj *) alloc((xl) + sizeof(struct obj)))
games/hack/def.obj.h
67
struct obj *nobj;
games/hack/def.objclass.h
82
#define ARM_BONUS(obj) ((10 - objects[obj->otyp].a_ac) + obj->spe)
games/hack/extern.h
108
int armoroff(struct obj *);
games/hack/extern.h
111
void ringoff(struct obj *);
games/hack/extern.h
114
struct obj *some_armor(void);
games/hack/extern.h
124
int tamedog(struct monst *, struct obj *);
games/hack/extern.h
132
int poisonous(struct obj *);
games/hack/extern.h
160
boolean hmon(struct monst *, struct obj *, int);
games/hack/extern.h
164
struct obj *addinv(struct obj *);
games/hack/extern.h
165
void useup(struct obj *);
games/hack/extern.h
166
void freeinv(struct obj *);
games/hack/extern.h
167
void delobj(struct obj *);
games/hack/extern.h
168
void freeobj(struct obj *);
games/hack/extern.h
172
struct obj *o_at(int, int);
games/hack/extern.h
173
struct obj *sobj_at(int, int, int);
games/hack/extern.h
174
int carried(struct obj *);
games/hack/extern.h
176
struct obj *o_on(unsigned int, struct obj *);
games/hack/extern.h
179
struct obj *getobj(const char *, const char *);
games/hack/extern.h
180
int ggetobj(const char *, int (*fn)(struct obj *), int);
games/hack/extern.h
181
int askchain(struct obj *, char *, int, int (*)(struct obj *),
games/hack/extern.h
182
int (*)(struct obj *), int);
games/hack/extern.h
183
void prinv(struct obj *);
games/hack/extern.h
187
void stackobj(struct obj *);
games/hack/extern.h
202
void saveobjchn(int, struct obj *);
games/hack/extern.h
235
struct obj *mkobj_at(int, int, int);
games/hack/extern.h
237
struct obj *mkobj(int);
games/hack/extern.h
238
struct obj *mksobj(int);
games/hack/extern.h
240
int weight(struct obj *);
games/hack/extern.h
283
char *xname(struct obj *);
games/hack/extern.h
284
char *doname(struct obj *);
games/hack/extern.h
286
char *aobjnam(struct obj *, const char *);
games/hack/extern.h
287
char *Doname(struct obj *);
games/hack/extern.h
288
struct obj *readobjnam(char *);
games/hack/extern.h
307
void strange_feeling(struct obj *, const char *);
games/hack/extern.h
308
void potionhit(struct monst *, struct obj *);
games/hack/extern.h
309
void potionbreathe(struct obj *);
games/hack/extern.h
335
void pobj(struct obj *);
games/hack/extern.h
336
void unpobj(struct obj *);
games/hack/extern.h
359
struct obj *restobjchn(int);
games/hack/extern.h
370
void obfree(struct obj *, struct obj *);
games/hack/extern.h
378
void addtobill(struct obj *);
games/hack/extern.h
379
void splitbill(struct obj *, struct obj *);
games/hack/extern.h
380
void subfrombill(struct obj *);
games/hack/extern.h
382
int shkcatch(struct obj *);
games/hack/extern.h
395
void mpickobj(struct monst *, struct obj *);
games/hack/extern.h
494
void setuwep(struct obj *);
games/hack/extern.h
497
int chwepon(struct obj *, int);
games/hack/extern.h
519
void setworn(struct obj *, long);
games/hack/extern.h
520
void setnotworn(struct obj *);
games/hack/extern.h
528
void (*)(struct monst *, struct obj *),
games/hack/extern.h
529
int (*)(struct obj *, struct obj *),
games/hack/extern.h
530
struct obj *);
games/hack/extern.h
533
void fracture_rock(struct obj *);
games/hack/extern.h
81
void dropx(struct obj *);
games/hack/extern.h
89
struct obj *splitobj(struct obj *, int);
games/hack/extern.h
98
void docall(struct obj *);
games/hack/hack.Decl.c
81
struct obj *fobj = 0, *fcobj = 0, *invent = 0, *uwep = 0, *uarm = 0, *uarm2 = 0,
games/hack/hack.apply.c
103
use_magic_whistle(obj);
games/hack/hack.apply.c
108
use_whistle(obj);
games/hack/hack.apply.c
118
if (obj != uwep)
games/hack/hack.apply.c
134
use_camera(struct obj *obj __unused)
games/hack/hack.apply.c
181
struct obj *current_ice_box;/* a local variable of use_ice_box, to be
games/hack/hack.apply.c
184
in_ice_box(struct obj *obj)
games/hack/hack.apply.c
186
if (obj == current_ice_box ||
games/hack/hack.apply.c
187
(Punished && (obj == uball || obj == uchain))) {
games/hack/hack.apply.c
191
if (obj->owornmask & (W_ARMOR | W_RING)) {
games/hack/hack.apply.c
195
if (obj->owt + current_ice_box->owt > 70) {
games/hack/hack.apply.c
199
if (obj == uwep) {
games/hack/hack.apply.c
204
setuwep((struct obj *) 0);
games/hack/hack.apply.c
206
current_ice_box->owt += obj->owt;
games/hack/hack.apply.c
207
freeinv(obj);
games/hack/hack.apply.c
208
obj->o_cnt_id = current_ice_box->o_id;
games/hack/hack.apply.c
209
obj->nobj = fcobj;
games/hack/hack.apply.c
210
fcobj = obj;
games/hack/hack.apply.c
211
obj->age = moves - obj->age; /* actual age */
games/hack/hack.apply.c
216
ck_ice_box(struct obj *obj)
games/hack/hack.apply.c
218
return (obj->o_cnt_id == current_ice_box->o_id);
games/hack/hack.apply.c
222
out_ice_box(struct obj *obj)
games/hack/hack.apply.c
224
struct obj *otmp;
games/hack/hack.apply.c
225
if (obj == fcobj)
games/hack/hack.apply.c
228
for (otmp = fcobj; otmp->nobj != obj; otmp = otmp->nobj)
games/hack/hack.apply.c
231
otmp->nobj = obj->nobj;
games/hack/hack.apply.c
233
current_ice_box->owt -= obj->owt;
games/hack/hack.apply.c
234
obj->age = moves - obj->age; /* simulated point of time */
games/hack/hack.apply.c
235
(void) addinv(obj);
games/hack/hack.apply.c
240
use_ice_box(struct obj *obj)
games/hack/hack.apply.c
243
struct obj *otmp;
games/hack/hack.apply.c
244
current_ice_box = obj; /* for use by in/out_ice_box */
games/hack/hack.apply.c
246
if (otmp->o_cnt_id == obj->o_id)
games/hack/hack.apply.c
293
use_whistle(struct obj *obj __unused)
games/hack/hack.apply.c
310
use_magic_whistle(struct obj *obj __unused)
games/hack/hack.apply.c
364
struct obj *obj;
games/hack/hack.apply.c
367
if ((obj = sobj_at(ENORMOUS_ROCK, dpx, dpy)) != NULL) {
games/hack/hack.apply.c
368
fracture_rock(obj);
games/hack/hack.apply.c
432
use_pick_axe(struct obj *obj)
games/hack/hack.apply.c
440
if (obj != uwep) {
games/hack/hack.apply.c
447
pline("You now wield %s.", doname(obj));
games/hack/hack.apply.c
448
setuwep(obj);
games/hack/hack.apply.c
483
aobjnam(obj, "clang"));
games/hack/hack.apply.c
488
aobjnam(obj, NULL));
games/hack/hack.apply.c
69
static void use_camera(struct obj *);
games/hack/hack.apply.c
70
static int in_ice_box(struct obj *);
games/hack/hack.apply.c
71
static int ck_ice_box(struct obj *);
games/hack/hack.apply.c
72
static int out_ice_box(struct obj *);
games/hack/hack.apply.c
73
static void use_ice_box(struct obj *);
games/hack/hack.apply.c
75
static void use_whistle(struct obj *);
games/hack/hack.apply.c
76
static void use_magic_whistle(struct obj *);
games/hack/hack.apply.c
78
static int use_pick_axe(struct obj *);
games/hack/hack.apply.c
83
struct obj *obj;
games/hack/hack.apply.c
86
obj = getobj("(", "use or apply");
games/hack/hack.apply.c
87
if (!obj)
games/hack/hack.apply.c
90
switch (obj->otyp) {
games/hack/hack.apply.c
92
use_camera(obj);
games/hack/hack.apply.c
95
use_ice_box(obj);
games/hack/hack.apply.c
98
res = use_pick_axe(obj);
games/hack/hack.bones.c
76
struct obj *otmp;
games/hack/hack.c
148
struct obj *otmp = NULL;
games/hack/hack.c
383
movobj(struct obj *obj, int ox, int oy)
games/hack/hack.c
386
freeobj(obj);
games/hack/hack.c
387
unpobj(obj);
games/hack/hack.c
388
obj->nobj = fobj;
games/hack/hack.c
389
fobj = obj;
games/hack/hack.c
390
obj->ox = ox;
games/hack/hack.c
391
obj->oy = oy;
games/hack/hack.c
413
struct obj *obj, *obj2;
games/hack/hack.c
433
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.c
434
if (obj->ox == u.ux && obj->oy == u.uy)
games/hack/hack.c
435
if (!Punished || obj != uchain)
games/hack/hack.c
442
for (obj = fobj; obj; obj = obj2) {
games/hack/hack.c
443
obj2 = obj->nobj; /* perhaps obj will be picked up */
games/hack/hack.c
444
if (obj->ox == u.ux && obj->oy == u.uy) {
games/hack/hack.c
449
if (Punished && obj == uchain)
games/hack/hack.c
455
pline("Pick up %s ? [ynaq]", doname(obj));
games/hack/hack.c
465
if (obj->otyp == DEAD_COCKATRICE && !uarmg) {
games/hack/hack.c
471
if (obj->otyp == SCR_SCARE_MONSTER) {
games/hack/hack.c
472
if (!obj->spe)
games/hack/hack.c
473
obj->spe = 1;
games/hack/hack.c
483
delobj(obj);
games/hack/hack.c
487
wt = inv_weight() + obj->owt;
games/hack/hack.c
489
if (obj->quan > 1) {
games/hack/hack.c
491
int savequan = obj->quan;
games/hack/hack.c
495
obj->quan = qq;
games/hack/hack.c
496
if (iw + weight(obj) > 0)
games/hack/hack.c
499
obj->quan = savequan;
games/hack/hack.c
506
doname(obj));
games/hack/hack.c
507
(void) splitobj(obj, qq);
games/hack/hack.c
519
(obj->quan == 1) ? "is" : "are",
games/hack/hack.c
520
doname(obj),
games/hack/hack.c
532
freeobj(obj);
games/hack/hack.c
535
addtobill(obj); /* sets obj->unpaid if necessary */
games/hack/hack.c
537
int pickquan = obj->quan;
games/hack/hack.c
540
obj->dknown = 1; /* this is done by
games/hack/hack.c
544
obj = addinv(obj); /* might merge it with
games/hack/hack.c
546
mergquan = obj->quan;
games/hack/hack.c
547
obj->quan = pickquan; /* to fool prinv() */
games/hack/hack.c
548
prinv(obj);
games/hack/hack.c
549
obj->quan = mergquan;
games/hack/hack.c
67
static void movobj(struct obj *, int, int);
games/hack/hack.c
927
struct obj *otmp = invent;
games/hack/hack.c
951
struct obj *otmp = invent;
games/hack/hack.do.c
102
if (obj->owornmask & (W_ARMOR | W_RING)) {
games/hack/hack.do.c
106
if (obj == uwep) {
games/hack/hack.do.c
111
setuwep((struct obj *) 0);
games/hack/hack.do.c
113
pline("You dropped %s.", doname(obj));
games/hack/hack.do.c
114
dropx(obj);
games/hack/hack.do.c
120
dropx(struct obj *obj)
games/hack/hack.do.c
122
freeinv(obj);
games/hack/hack.do.c
123
dropy(obj);
games/hack/hack.do.c
127
dropy(struct obj *obj)
games/hack/hack.do.c
129
if (obj->otyp == CRYSKNIFE)
games/hack/hack.do.c
130
obj->otyp = WORM_TOOTH;
games/hack/hack.do.c
131
obj->ox = u.ux;
games/hack/hack.do.c
132
obj->oy = u.uy;
games/hack/hack.do.c
133
obj->nobj = fobj;
games/hack/hack.do.c
134
fobj = obj;
games/hack/hack.do.c
137
subfrombill(obj);
games/hack/hack.do.c
138
stackobj(obj);
games/hack/hack.do.c
328
struct obj *obj;
games/hack/hack.do.c
332
obj = getobj("#)", "throw"); /* it is also possible to throw food */
games/hack/hack.do.c
334
if (!obj || !getdir(1)) /* ask "in what direction?" */
games/hack/hack.do.c
336
if (obj->owornmask & (W_ARMOR | W_RING)) {
games/hack/hack.do.c
342
if (obj == uwep) {
games/hack/hack.do.c
343
if (obj->cursed) {
games/hack/hack.do.c
347
if (obj->quan > 1)
games/hack/hack.do.c
348
setuwep(splitobj(obj, 1));
games/hack/hack.do.c
350
setuwep((struct obj *) 0);
games/hack/hack.do.c
351
} else if (obj->quan > 1)
games/hack/hack.do.c
352
(void) splitobj(obj, 1);
games/hack/hack.do.c
353
freeinv(obj);
games/hack/hack.do.c
361
Doname(obj)); /* note: obj->quan == 1 */
games/hack/hack.do.c
362
if (obj->olet == POTION_SYM)
games/hack/hack.do.c
363
potionhit(&youmonst, obj);
games/hack/hack.do.c
367
losehp(uarmh ? 1 : rnd((int) (obj->owt)), "falling object");
games/hack/hack.do.c
368
dropy(obj);
games/hack/hack.do.c
371
pline("%s hits the floor.", Doname(obj));
games/hack/hack.do.c
372
if (obj->otyp == EXPENSIVE_CAMERA) {
games/hack/hack.do.c
374
obfree(obj, Null(obj));
games/hack/hack.do.c
375
} else if (obj->otyp == EGG) {
games/hack/hack.do.c
377
obfree(obj, Null(obj));
games/hack/hack.do.c
378
} else if (obj->olet == POTION_SYM) {
games/hack/hack.do.c
380
potionbreathe(obj);
games/hack/hack.do.c
381
obfree(obj, Null(obj));
games/hack/hack.do.c
383
dropy(obj);
games/hack/hack.do.c
387
} else if (obj->otyp == BOOMERANG) {
games/hack/hack.do.c
390
(void) addinv(obj);
games/hack/hack.do.c
394
if (obj->otyp == PICK_AXE && shkcatch(obj))
games/hack/hack.do.c
397
mon = bhit(u.dx, u.dy, (obj->otyp == ICE_BOX) ? 1 :
games/hack/hack.do.c
398
(!Punished || obj != uball) ? 8 : !u.ustuck ? 5 : 1,
games/hack/hack.do.c
399
obj->olet,
games/hack/hack.do.c
400
(void (*)(struct monst *, struct obj *)) 0,
games/hack/hack.do.c
401
(int (*)(struct obj *, struct obj *)) 0, obj);
games/hack/hack.do.c
407
if (obj->olet == WEAPON_SYM) {
games/hack/hack.do.c
409
if (obj->otyp < ROCK) {
games/hack/hack.do.c
411
uwep->otyp != obj->otyp + (BOW - ARROW))
games/hack/hack.do.c
416
} else if (obj->otyp == BOOMERANG)
games/hack/hack.do.c
418
tmp += obj->spe;
games/hack/hack.do.c
420
if (hmon(mon, obj, 1) == TRUE) {
games/hack/hack.do.c
423
cutworm(mon, bhitpos.x, bhitpos.y, obj->otyp);
games/hack/hack.do.c
428
if (obj->otyp < BOOMERANG && rn2(3)) {
games/hack/hack.do.c
430
obfree(obj, (struct obj *) 0);
games/hack/hack.do.c
434
miss(objects[obj->otyp].oc_name, mon);
games/hack/hack.do.c
435
} else if (obj->otyp == HEAVY_IRON_BALL) {
games/hack/hack.do.c
437
if (!Punished || obj != uball)
games/hack/hack.do.c
442
if (hmon(mon, obj, 1) == FALSE)
games/hack/hack.do.c
446
} else if (obj->olet == POTION_SYM && u.ulevel > rn2(15)) {
games/hack/hack.do.c
447
potionhit(mon, obj);
games/hack/hack.do.c
454
if (obj->olet == FOOD_SYM && mon->data->mlet == 'd')
games/hack/hack.do.c
455
if (tamedog(mon, obj))
games/hack/hack.do.c
457
if (obj->olet == GEM_SYM && mon->data->mlet == 'u' &&
games/hack/hack.do.c
459
if (obj->dknown && objects[obj->otyp].oc_name_known) {
games/hack/hack.do.c
460
if (objects[obj->otyp].g_val > 0) {
games/hack/hack.do.c
474
mpickobj(mon, obj);
games/hack/hack.do.c
482
if (obj->otyp == CRYSKNIFE)
games/hack/hack.do.c
483
obj->otyp = WORM_TOOTH;
games/hack/hack.do.c
484
obj->ox = bhitpos.x;
games/hack/hack.do.c
485
obj->oy = bhitpos.y;
games/hack/hack.do.c
486
obj->nobj = fobj;
games/hack/hack.do.c
487
fobj = obj;
games/hack/hack.do.c
490
stackobj(obj);
games/hack/hack.do.c
491
if (Punished && obj == uball &&
games/hack/hack.do.c
524
struct obj *
games/hack/hack.do.c
525
splitobj(struct obj *obj, int num)
games/hack/hack.do.c
527
struct obj *otmp;
games/hack/hack.do.c
529
*otmp = *obj; /* copies whole structure */
games/hack/hack.do.c
532
obj->quan = num;
games/hack/hack.do.c
533
obj->owt = weight(obj);
games/hack/hack.do.c
536
obj->nobj = otmp;
games/hack/hack.do.c
537
if (obj->unpaid)
games/hack/hack.do.c
538
splitbill(obj, otmp);
games/hack/hack.do.c
73
static int drop(struct obj *);
games/hack/hack.do.c
74
static void dropy(struct obj *);
games/hack/hack.do.c
83
drop(struct obj *obj)
games/hack/hack.do.c
85
if (!obj)
games/hack/hack.do.c
87
if (obj->olet == '$') { /* pseudo object */
games/hack/hack.do.c
88
long amount = OGOLD(obj);
games/hack/hack.do.c
99
free(obj);
games/hack/hack.do_name.c
169
do_oname(struct obj *obj)
games/hack/hack.do_name.c
171
struct obj *otmp, *otmp2;
games/hack/hack.do_name.c
174
pline("What do you want to name %s? ", doname(obj));
games/hack/hack.do_name.c
185
*otmp2 = *obj;
games/hack/hack.do_name.c
189
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.do_name.c
196
if (obj == invent)
games/hack/hack.do_name.c
202
if (otmp->nobj == obj) {
games/hack/hack.do_name.c
208
obfree(obj, otmp2); /* now unnecessary: no pointers on bill */
games/hack/hack.do_name.c
210
free(obj); /* let us hope nobody else saved a pointer */
games/hack/hack.do_name.c
216
struct obj *obj;
games/hack/hack.do_name.c
223
obj = getobj("#", "name");
games/hack/hack.do_name.c
224
if (obj)
games/hack/hack.do_name.c
225
do_oname(obj);
games/hack/hack.do_name.c
228
obj = getobj("?!=/", "call");
games/hack/hack.do_name.c
229
if (obj)
games/hack/hack.do_name.c
230
docall(obj);
games/hack/hack.do_name.c
236
docall(struct obj *obj)
games/hack/hack.do_name.c
239
struct obj otemp;
games/hack/hack.do_name.c
243
otemp = *obj;
games/hack/hack.do_name.c
254
str1 = &(objects[obj->otyp].oc_uname);
games/hack/hack.do_name.c
68
static void do_oname(struct obj *);
games/hack/hack.do_wear.c
138
dorr(struct obj *otmp)
games/hack/hack.do_wear.c
148
cursed(struct obj *otmp)
games/hack/hack.do_wear.c
158
armoroff(struct obj *otmp)
games/hack/hack.do_wear.c
163
setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
games/hack/hack.do_wear.c
185
struct obj *otmp;
games/hack/hack.do_wear.c
237
setuwep((struct obj *) 0);
games/hack/hack.do_wear.c
250
struct obj *otmp;
games/hack/hack.do_wear.c
297
setuwep((struct obj *) 0);
games/hack/hack.do_wear.c
326
ringoff(struct obj *obj)
games/hack/hack.do_wear.c
329
mask = obj->owornmask & W_RING;
games/hack/hack.do_wear.c
330
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.do_wear.c
331
if (!(u.uprops[PROP(obj->otyp)].p_flgs & mask))
games/hack/hack.do_wear.c
333
u.uprops[PROP(obj->otyp)].p_flgs &= ~mask;
games/hack/hack.do_wear.c
334
switch (obj->otyp) {
games/hack/hack.do_wear.c
349
u.ustr -= obj->spe;
games/hack/hack.do_wear.c
350
u.ustrmax -= obj->spe;
games/hack/hack.do_wear.c
358
u.udaminc -= obj->spe;
games/hack/hack.do_wear.c
390
struct obj *otmp;
games/hack/hack.do_wear.c
398
if ((otmp = uleft) != Null(obj)) {
games/hack/hack.do_wear.c
402
if ((otmp = uright) != Null(obj)) {
games/hack/hack.do_wear.c
407
if ((otmp = uwep) != Null(obj)) {
games/hack/hack.do_wear.c
409
setuwep((struct obj *) 0);
games/hack/hack.do_wear.c
416
struct obj *
games/hack/hack.do_wear.c
419
struct obj *otmph = uarm;
games/hack/hack.do_wear.c
432
struct obj *otmph = some_armor();
games/hack/hack.do_wear.c
67
static int dorr(struct obj *);
games/hack/hack.do_wear.c
68
static int cursed(struct obj *);
games/hack/hack.do_wear.c
71
off_msg(struct obj *otmp)
games/hack/hack.do_wear.c
79
struct obj *otmp;
games/hack/hack.dog.c
160
dogfood(struct obj *obj)
games/hack/hack.dog.c
162
switch (obj->olet) {
games/hack/hack.dog.c
165
(obj->otyp == TRIPE_RATION) ? DOGFOOD :
games/hack/hack.dog.c
166
(obj->otyp < CARROT) ? ACCFOOD :
games/hack/hack.dog.c
167
(obj->otyp < CORPSE) ? MANFOOD :
games/hack/hack.dog.c
168
(poisonous(obj) || obj->age + 50 <= moves ||
games/hack/hack.dog.c
169
obj->otyp == DEAD_COCKATRICE)
games/hack/hack.dog.c
173
if (!obj->cursed)
games/hack/hack.dog.c
192
struct obj *obj;
games/hack/hack.dog.c
244
if ((obj = o_at(omx, omy)) != NULL)
games/hack/hack.dog.c
245
if (!strchr("0_", obj->olet)) {
games/hack/hack.dog.c
246
if ((otyp = dogfood(obj)) <= CADAVER) {
games/hack/hack.dog.c
251
if (obj->owt < 10 * mtmp->data->mlevel)
games/hack/hack.dog.c
254
freeobj(obj);
games/hack/hack.dog.c
255
unpobj(obj);
games/hack/hack.dog.c
262
mpickobj(mtmp, obj);
games/hack/hack.dog.c
272
for (obj = fobj; obj; obj = obj->nobj) {
games/hack/hack.dog.c
273
otyp = dogfood(obj);
games/hack/hack.dog.c
276
if (inroom(obj->ox, obj->oy) != dogroom)
games/hack/hack.dog.c
279
(dogroom >= 0 || DDIST(obj->ox, obj->oy) < 10)) {
games/hack/hack.dog.c
281
DDIST(obj->ox, obj->oy) < DDIST(gx, gy))) {
games/hack/hack.dog.c
282
gx = obj->ox;
games/hack/hack.dog.c
283
gy = obj->oy;
games/hack/hack.dog.c
289
gx = obj->ox;
games/hack/hack.dog.c
290
gy = obj->oy;
games/hack/hack.dog.c
331
obj = invent;
games/hack/hack.dog.c
332
while (obj) {
games/hack/hack.dog.c
333
if (obj->otyp == TRIPE_RATION) {
games/hack/hack.dog.c
337
obj = obj->nobj;
games/hack/hack.dog.c
387
obj = fobj;
games/hack/hack.dog.c
388
while (obj) {
games/hack/hack.dog.c
389
if (obj->ox != nx || obj->oy != ny)
games/hack/hack.dog.c
391
if (obj->cursed)
games/hack/hack.dog.c
393
if (obj->olet == FOOD_SYM &&
games/hack/hack.dog.c
394
(otyp = dogfood(obj)) < MANFOOD &&
games/hack/hack.dog.c
406
moves + obj->quan * objects[obj->otyp].oc_delay;
games/hack/hack.dog.c
410
5 * obj->quan * objects[obj->otyp].nutrition;
games/hack/hack.dog.c
413
pline("%s ate %s.", Monnam(mtmp), doname(obj));
games/hack/hack.dog.c
417
delobj(obj);
games/hack/hack.dog.c
421
obj = obj->nobj;
games/hack/hack.dog.c
486
tamedog(struct monst *mtmp, struct obj *obj)
games/hack/hack.dog.c
502
if (obj) {
games/hack/hack.dog.c
503
if (dogfood(obj) >= MANFOOD)
games/hack/hack.dog.c
507
objects[obj->otyp].oc_name);
games/hack/hack.dog.c
509
obfree(obj, (struct obj *) 0);
games/hack/hack.dog.c
78
static int dogfood(struct obj *);
games/hack/hack.eat.c
114
struct obj *tin;
games/hack/hack.eat.c
165
struct obj *otmp;
games/hack/hack.eat.c
217
struct obj *obj;
games/hack/hack.eat.c
219
obj = splitobj(otmp, 1);
games/hack/hack.eat.c
221
setuwep(obj);
games/hack/hack.eat.c
451
poisonous(struct obj *otmp)
games/hack/hack.eat.c
458
eatcorpse(struct obj *otmp)
games/hack/hack.eat.c
91
static int eatcorpse(struct obj *);
games/hack/hack.end.c
221
struct obj *otmp;
games/hack/hack.engrave.c
208
struct obj *otmp;
games/hack/hack.fight.c
213
hmon(struct monst *mon, struct obj *obj, int thrown)
games/hack/hack.fight.c
218
if (!obj) {
games/hack/hack.fight.c
225
} else if (obj->olet == WEAPON_SYM || obj->otyp == PICK_AXE) {
games/hack/hack.fight.c
226
if (obj == uwep && (obj->otyp > SPEAR || obj->otyp < BOOMERANG))
games/hack/hack.fight.c
230
tmp = rnd(objects[obj->otyp].wldam);
games/hack/hack.fight.c
231
if (obj->otyp == TWO_HANDED_SWORD)
games/hack/hack.fight.c
233
else if (obj->otyp == FLAIL)
games/hack/hack.fight.c
236
tmp = rnd(objects[obj->otyp].wsdam);
games/hack/hack.fight.c
238
tmp += obj->spe;
games/hack/hack.fight.c
239
if (!thrown && obj == uwep && obj->otyp == BOOMERANG
games/hack/hack.fight.c
243
freeinv(obj);
games/hack/hack.fight.c
244
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.fight.c
245
obfree(obj, (struct obj *) 0);
games/hack/hack.fight.c
246
obj = NULL;
games/hack/hack.fight.c
250
if (mon->data->mlet == 'O' && obj != NULL &&
games/hack/hack.fight.c
251
obj->otyp == TWO_HANDED_SWORD &&
games/hack/hack.fight.c
252
!strcmp(ONAME(obj), "Orcrist"))
games/hack/hack.fight.c
255
switch (obj->otyp) {
games/hack/hack.fight.c
261
freeinv(obj);
games/hack/hack.fight.c
262
if (obj->owornmask)
games/hack/hack.fight.c
263
setworn((struct obj *) 0, obj->owornmask);
games/hack/hack.fight.c
264
obfree(obj, (struct obj *) 0);
games/hack/hack.fight.c
285
tmp = obj->owt / 10;
games/hack/hack.fight.c
317
if (obj == NULL)
games/hack/hack.fight.c
319
hit(xname(obj) /* or: objects[obj->otyp].oc_name */ ,
games/hack/hack.fight.c
376
struct obj *obj;
games/hack/hack.fight.c
379
if ((obj = o_at(mtmp->mx, mtmp->my)) && !Blind)
games/hack/hack.fight.c
381
mdat->mname, doname(obj));
games/hack/hack.h
224
extern struct obj *billobjs;
games/hack/hack.h
225
extern struct obj *invent, *uwep, *uarm, *uarm2, *uarmh, *uarms, *uarmg;
games/hack/hack.h
226
extern struct obj *uleft, *uright, *fcobj;
games/hack/hack.h
227
extern struct obj *uball; /* defined if PUNISHED */
games/hack/hack.h
228
extern struct obj *uchain; /* defined iff PUNISHED */
games/hack/hack.h
229
extern struct obj zeroobj;
games/hack/hack.invent.c
116
struct obj *
games/hack/hack.invent.c
117
addinv(struct obj *obj)
games/hack/hack.invent.c
119
struct obj *otmp;
games/hack/hack.invent.c
123
invent = obj;
games/hack/hack.invent.c
127
if (merged(otmp, obj, 0))
games/hack/hack.invent.c
130
otmp->nobj = obj;
games/hack/hack.invent.c
134
obj->nobj = 0;
games/hack/hack.invent.c
137
assigninvlet(obj);
games/hack/hack.invent.c
145
if ((invent->invlet ^ 040) > (obj->invlet ^ 040)) {
games/hack/hack.invent.c
146
obj->nobj = invent;
games/hack/hack.invent.c
147
invent = obj;
games/hack/hack.invent.c
151
(otmp->nobj->invlet ^ 040) > (obj->invlet ^ 040)) {
games/hack/hack.invent.c
152
obj->nobj = otmp->nobj;
games/hack/hack.invent.c
153
otmp->nobj = obj;
games/hack/hack.invent.c
159
return (obj);
games/hack/hack.invent.c
163
useup(struct obj *obj)
games/hack/hack.invent.c
165
if (obj->quan > 1) {
games/hack/hack.invent.c
166
obj->quan--;
games/hack/hack.invent.c
167
obj->owt = weight(obj);
games/hack/hack.invent.c
169
setnotworn(obj);
games/hack/hack.invent.c
170
freeinv(obj);
games/hack/hack.invent.c
171
obfree(obj, (struct obj *) 0);
games/hack/hack.invent.c
176
freeinv(struct obj *obj)
games/hack/hack.invent.c
178
struct obj *otmp;
games/hack/hack.invent.c
180
if (obj == invent)
games/hack/hack.invent.c
183
for (otmp = invent; otmp->nobj != obj; otmp = otmp->nobj)
games/hack/hack.invent.c
186
otmp->nobj = obj->nobj;
games/hack/hack.invent.c
192
delobj(struct obj *obj)
games/hack/hack.invent.c
194
freeobj(obj);
games/hack/hack.invent.c
195
unpobj(obj);
games/hack/hack.invent.c
196
obfree(obj, (struct obj *) 0);
games/hack/hack.invent.c
201
freeobj(struct obj *obj)
games/hack/hack.invent.c
203
struct obj *otmp;
games/hack/hack.invent.c
205
if (obj == fobj)
games/hack/hack.invent.c
209
while (otmp->nobj != obj) {
games/hack/hack.invent.c
214
otmp->nobj = obj->nobj;
games/hack/hack.invent.c
279
struct obj *
games/hack/hack.invent.c
282
struct obj *otmp;
games/hack/hack.invent.c
290
struct obj *
games/hack/hack.invent.c
293
struct obj *otmp;
games/hack/hack.invent.c
302
carried(struct obj *obj)
games/hack/hack.invent.c
304
struct obj *otmp;
games/hack/hack.invent.c
306
if (otmp == obj)
games/hack/hack.invent.c
314
struct obj *otmp;
games/hack/hack.invent.c
322
struct obj *
games/hack/hack.invent.c
323
o_on(unsigned int id, struct obj *objchn)
games/hack/hack.invent.c
330
return ((struct obj *) 0);
games/hack/hack.invent.c
358
static struct obj *
games/hack/hack.invent.c
361
struct obj *otmp;
games/hack/hack.invent.c
378
struct obj *
games/hack/hack.invent.c
381
struct obj *otmp;
games/hack/hack.invent.c
478
return ((struct obj *) 0);
games/hack/hack.invent.c
480
return (allownone ? &zeroobj : (struct obj *) 0);
games/hack/hack.invent.c
532
struct obj *obj;
games/hack/hack.invent.c
533
obj = splitobj(otmp, (int) cnt);
games/hack/hack.invent.c
535
setuwep(obj);
games/hack/hack.invent.c
542
ckunpaid(struct obj *otmp)
games/hack/hack.invent.c
550
ggetobj(const char *word, int (*fn)(struct obj *), int max)
games/hack/hack.invent.c
558
int (*ckfn)(struct obj *) =
games/hack/hack.invent.c
559
(int (*)(struct obj *)) 0;
games/hack/hack.invent.c
565
struct obj *otmp = invent;
games/hack/hack.invent.c
633
askchain(struct obj *objchn, char *olets, int allflag,
games/hack/hack.invent.c
634
int (*fn)(struct obj *),
games/hack/hack.invent.c
635
int (*ckfn)(struct obj *),
games/hack/hack.invent.c
638
struct obj *otmp, *otmp2;
games/hack/hack.invent.c
682
obj_to_let(struct obj *obj)
games/hack/hack.invent.c
684
struct obj *otmp;
games/hack/hack.invent.c
688
return (obj->invlet);
games/hack/hack.invent.c
690
for (otmp = invent; otmp && otmp != obj; otmp = otmp->nobj)
games/hack/hack.invent.c
697
prinv(struct obj *obj)
games/hack/hack.invent.c
699
pline("%s", xprname(obj, obj_to_let(obj)));
games/hack/hack.invent.c
703
xprname(struct obj *obj, char let)
games/hack/hack.invent.c
708
flags.invlet_constant ? obj->invlet : let,
games/hack/hack.invent.c
709
doname(obj));
games/hack/hack.invent.c
725
struct obj *otmp;
games/hack/hack.invent.c
761
struct obj *otmp;
games/hack/hack.invent.c
77
static char *xprname(struct obj *, char);
games/hack/hack.invent.c
79
static int merged(struct obj *, struct obj *, int);
games/hack/hack.invent.c
82
assigninvlet(struct obj *otmp)
games/hack/hack.invent.c
837
struct obj *otmp = NULL, *otmp0 = NULL;
games/hack/hack.invent.c
86
struct obj *obj;
games/hack/hack.invent.c
891
stackobj(struct obj *obj)
games/hack/hack.invent.c
893
struct obj *otmp = fobj;
games/hack/hack.invent.c
895
if (otmp != obj)
games/hack/hack.invent.c
896
if (otmp->ox == obj->ox && otmp->oy == obj->oy &&
games/hack/hack.invent.c
897
merged(obj, otmp, 1))
games/hack/hack.invent.c
90
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.invent.c
903
merged(struct obj *otmp, struct obj *obj, int lose)
games/hack/hack.invent.c
905
if (obj->otyp == otmp->otyp &&
games/hack/hack.invent.c
906
obj->unpaid == otmp->unpaid &&
games/hack/hack.invent.c
907
obj->spe == otmp->spe &&
games/hack/hack.invent.c
908
obj->dknown == otmp->dknown &&
games/hack/hack.invent.c
909
obj->cursed == otmp->cursed &&
games/hack/hack.invent.c
91
if (obj != otmp) {
games/hack/hack.invent.c
910
(strchr("%*?!", obj->olet) ||
games/hack/hack.invent.c
911
(obj->known == otmp->known &&
games/hack/hack.invent.c
912
(obj->olet == WEAPON_SYM && obj->otyp < BOOMERANG)))) {
games/hack/hack.invent.c
913
otmp->quan += obj->quan;
games/hack/hack.invent.c
914
otmp->owt += obj->owt;
games/hack/hack.invent.c
916
freeobj(obj);
games/hack/hack.invent.c
917
obfree(obj, otmp); /* free(obj), bill->otmp */
games/hack/hack.invent.c
92
i = obj->invlet;
games/hack/hack.lev.c
137
saveobjchn(int fd, struct obj *otmp)
games/hack/hack.lev.c
139
struct obj *otmp2;
games/hack/hack.lev.c
147
bwrite(fd, otmp, xl + sizeof(struct obj));
games/hack/hack.mhitu.c
410
struct obj *obj;
games/hack/hack.mhitu.c
411
if ((obj = o_at(mtmp->mx, mtmp->my)) != NULL)
games/hack/hack.mhitu.c
413
Xmonnam(mtmp), doname(obj));
games/hack/hack.mkobj.c
105
struct obj zeroobj;
games/hack/hack.mkobj.c
107
struct obj *
games/hack/hack.mkobj.c
110
struct obj *otmp;
games/hack/hack.mkobj.c
194
weight(struct obj *obj)
games/hack/hack.mkobj.c
196
int wt = objects[obj->otyp].oc_weight;
games/hack/hack.mkobj.c
197
return (wt ? wt * obj->quan : (obj->quan + 1) / 2);
games/hack/hack.mkobj.c
69
struct obj *
games/hack/hack.mkobj.c
72
struct obj *otmp = mkobj(let);
games/hack/hack.mkobj.c
83
struct obj *otmp = mksobj(otyp);
games/hack/hack.mkobj.c
90
struct obj *
games/hack/hack.mon.c
437
struct obj *otmp;
games/hack/hack.mon.c
556
struct obj *otmp;
games/hack/hack.mon.c
902
struct obj *obj2 = mkobj_at(tmp, x, y);
games/hack/hack.objnam.c
164
xname(struct obj *obj)
games/hack/hack.objnam.c
170
int nn = objects[obj->otyp].oc_name_known;
games/hack/hack.objnam.c
171
const char *an = objects[obj->otyp].oc_name;
games/hack/hack.objnam.c
172
const char *dn = objects[obj->otyp].oc_descr;
games/hack/hack.objnam.c
173
char *un = objects[obj->otyp].oc_uname;
games/hack/hack.objnam.c
174
int pl = (obj->quan != 1);
games/hack/hack.objnam.c
176
if (!obj->dknown && !Blind)
games/hack/hack.objnam.c
177
obj->dknown = 1;/* %% doesnt belong here */
games/hack/hack.objnam.c
178
switch (obj->olet) {
games/hack/hack.objnam.c
180
Strcpy(buf, (obj->spe < 0 && obj->known)
games/hack/hack.objnam.c
192
if (obj->otyp == DEAD_HOMUNCULUS && pl) {
games/hack/hack.objnam.c
200
if (obj->otyp == WORM_TOOTH && pl) {
games/hack/hack.objnam.c
205
if (obj->otyp == CRYSKNIFE && pl) {
games/hack/hack.objnam.c
218
(obj->owt > objects[obj->otyp].oc_weight) ? "very " : "");
games/hack/hack.objnam.c
221
if (nn || un || !obj->dknown) {
games/hack/hack.objnam.c
227
if (!obj->dknown)
games/hack/hack.objnam.c
247
if (!obj->dknown)
games/hack/hack.objnam.c
261
if (!obj->dknown)
games/hack/hack.objnam.c
271
if (!obj->dknown)
games/hack/hack.objnam.c
281
if (!obj->dknown) {
games/hack/hack.objnam.c
290
if (obj->otyp >= TURQUOISE && obj->otyp <= JADE)
games/hack/hack.objnam.c
295
obj->olet, obj->olet, obj->otyp, obj->spe);
games/hack/hack.objnam.c
327
if (obj->onamelth) {
games/hack/hack.objnam.c
329
strlcat(buf, ONAME(obj), bufmax);
games/hack/hack.objnam.c
335
doname(struct obj *obj)
games/hack/hack.objnam.c
338
char *bp = xname(obj);
games/hack/hack.objnam.c
344
if (obj->quan != 1)
games/hack/hack.objnam.c
345
Snprintf(prefix, sizeof(prefix), "%u ", obj->quan);
games/hack/hack.objnam.c
348
switch (obj->olet) {
games/hack/hack.objnam.c
354
if (obj->owornmask & W_ARMOR)
games/hack/hack.objnam.c
358
if (obj->known) {
games/hack/hack.objnam.c
359
strlcat(prefix, sitoa(obj->spe), sizeof(prefix));
games/hack/hack.objnam.c
364
if (obj->known) {
games/hack/hack.objnam.c
366
Snprintf(bp+bppos, bpmax-bppos, " (%d)", obj->spe);
games/hack/hack.objnam.c
370
if (obj->owornmask & W_RINGR)
games/hack/hack.objnam.c
372
if (obj->owornmask & W_RINGL)
games/hack/hack.objnam.c
374
if (obj->known && (objects[obj->otyp].bits & SPEC)) {
games/hack/hack.objnam.c
375
strlcat(prefix, sitoa(obj->spe), sizeof(prefix));
games/hack/hack.objnam.c
380
if (obj->owornmask & W_WEP)
games/hack/hack.objnam.c
382
if (obj->unpaid)
games/hack/hack.objnam.c
401
aobjnam(struct obj *otmp, const char *verb)
games/hack/hack.objnam.c
430
Doname(struct obj *obj)
games/hack/hack.objnam.c
432
char *s = doname(obj);
games/hack/hack.objnam.c
442
struct obj *
games/hack/hack.objnam.c
639
struct obj *otmp;
games/hack/hack.potion.c
279
strange_feeling(struct obj *obj, const char *txt)
games/hack/hack.potion.c
285
if (!objects[obj->otyp].oc_name_known && !objects[obj->otyp].oc_uname)
games/hack/hack.potion.c
286
docall(obj);
games/hack/hack.potion.c
287
useup(obj);
games/hack/hack.potion.c
295
potionhit(struct monst *mon, struct obj *obj)
games/hack/hack.potion.c
313
pline("The %s evaporates.", xname(obj));
games/hack/hack.potion.c
316
switch (obj->otyp) {
games/hack/hack.potion.c
358
potionbreathe(obj);
games/hack/hack.potion.c
359
obfree(obj, Null(obj));
games/hack/hack.potion.c
363
potionbreathe(struct obj *obj)
games/hack/hack.potion.c
365
switch (obj->otyp) {
games/hack/hack.potion.c
427
struct obj *potion, *obj;
games/hack/hack.potion.c
429
if (!(obj = getobj("#", "dip")))
games/hack/hack.potion.c
434
if (obj->otyp == ARROW || obj->otyp == DART ||
games/hack/hack.potion.c
435
obj->otyp == CROSSBOW_BOLT) {
games/hack/hack.potion.c
438
if (obj->spe < 7)
games/hack/hack.potion.c
439
obj->spe++; /* %% */
games/hack/hack.potion.c
72
struct obj *otmp, *objs;
games/hack/hack.pri.c
389
struct obj *otmp;
games/hack/hack.pri.c
428
struct obj *otmp;
games/hack/hack.pri.c
584
pobj(struct obj *obj)
games/hack/hack.pri.c
586
int show = (!obj->oinvis || See_invisible) &&
games/hack/hack.pri.c
587
cansee(obj->ox, obj->oy);
games/hack/hack.pri.c
588
if (obj->odispl) {
games/hack/hack.pri.c
589
if (obj->odx != obj->ox || obj->ody != obj->oy || !show)
games/hack/hack.pri.c
590
if (!vism_at(obj->odx, obj->ody)) {
games/hack/hack.pri.c
591
newsym(obj->odx, obj->ody);
games/hack/hack.pri.c
592
obj->odispl = 0;
games/hack/hack.pri.c
595
if (show && !vism_at(obj->ox, obj->oy)) {
games/hack/hack.pri.c
596
atl(obj->ox, obj->oy, obj->olet);
games/hack/hack.pri.c
597
obj->odispl = 1;
games/hack/hack.pri.c
598
obj->odx = obj->ox;
games/hack/hack.pri.c
599
obj->ody = obj->oy;
games/hack/hack.pri.c
605
unpobj(struct obj *obj)
games/hack/hack.pri.c
611
if (!vism_at(obj->ox, obj->oy))
games/hack/hack.pri.c
612
newsym(obj->ox, obj->oy);
games/hack/hack.pri.c
618
struct obj *obj, *obj2;
games/hack/hack.pri.c
619
for (obj = fobj; obj; obj = obj2) {
games/hack/hack.pri.c
620
obj2 = obj->nobj;
games/hack/hack.pri.c
621
if (obj->olet == FOOD_SYM && obj->otyp >= CORPSE
games/hack/hack.pri.c
622
&& obj->age + 250 < moves)
games/hack/hack.pri.c
623
delobj(obj);
games/hack/hack.pri.c
625
for (obj = invent; obj; obj = obj2) {
games/hack/hack.pri.c
626
obj2 = obj->nobj;
games/hack/hack.pri.c
627
if (obj->olet == FOOD_SYM && obj->otyp >= CORPSE
games/hack/hack.pri.c
628
&& obj->age + 250 < moves)
games/hack/hack.pri.c
629
useup(obj);
games/hack/hack.read.c
100
struct obj *otmp = some_armor();
games/hack/hack.read.c
125
struct obj *otmp = some_armor();
games/hack/hack.read.c
189
struct obj *obj;
games/hack/hack.read.c
194
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.read.c
195
if (obj->owornmask)
games/hack/hack.read.c
196
obj->cursed = confused;
games/hack/hack.read.c
204
uchain = uball = (struct obj *) 0;
games/hack/hack.read.c
246
(void) tamedog(mtmp, (struct obj *) 0);
games/hack/hack.read.c
365
struct obj *obj;
games/hack/hack.read.c
368
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.read.c
369
if (obj->olet == FOOD_SYM) {
games/hack/hack.read.c
370
if (obj->ox == u.ux && obj->oy == u.uy)
games/hack/hack.read.c
386
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.read.c
387
if (obj->olet == foodsym)
games/hack/hack.read.c
388
at(obj->ox, obj->oy, FOOD_SYM);
games/hack/hack.read.c
529
identify(struct obj *otmp) /* also called by newmail() */
games/hack/hack.read.c
68
static int identify(struct obj *);
games/hack/hack.read.c
74
struct obj *scroll;
games/hack/hack.save.c
160
struct obj *otmp;
games/hack/hack.save.c
238
struct obj *
games/hack/hack.save.c
241
struct obj *otmp, *otmp2 = NULL;
games/hack/hack.save.c
242
struct obj *first = 0;
games/hack/hack.save.c
253
mread(fd, otmp, (unsigned) xl + sizeof(struct obj));
games/hack/hack.shk.c
102
subfrombill(struct obj *obj)
games/hack/hack.shk.c
106
splitbill(struct obj *o1, struct obj *o2)
games/hack/hack.shk.c
1109
struct obj *obj, *obj2;
games/hack/hack.shk.c
1112
for (obj = invent; obj; obj = obj2) {
games/hack/hack.shk.c
1113
obj2 = obj->nobj;
games/hack/hack.shk.c
1114
if (obj->owornmask)
games/hack/hack.shk.c
1116
freeinv(obj);
games/hack/hack.shk.c
1117
obj->nobj = shopkeeper->minvent;
games/hack/hack.shk.c
1118
shopkeeper->minvent = obj;
games/hack/hack.shk.c
1119
if (obj->unpaid)
games/hack/hack.shk.c
1120
subfrombill(obj);
games/hack/hack.shk.c
128
shkcatch(struct obj *obj)
games/hack/hack.shk.c
163
struct obj *billobjs; /* objects on bill with bp->useup */
games/hack/hack.shk.c
219
struct obj *obj;
games/hack/hack.shk.c
221
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.shk.c
222
obj->unpaid = 0;
games/hack/hack.shk.c
223
for (obj = fobj; obj; obj = obj->nobj)
games/hack/hack.shk.c
224
obj->unpaid = 0;
games/hack/hack.shk.c
225
for (obj = fcobj; obj; obj = obj->nobj)
games/hack/hack.shk.c
226
obj->unpaid = 0;
games/hack/hack.shk.c
228
for (obj = mtmp->minvent; obj; obj = obj->nobj)
games/hack/hack.shk.c
229
obj->unpaid = 0;
games/hack/hack.shk.c
231
for (obj = mtmp->minvent; obj; obj = obj->nobj)
games/hack/hack.shk.c
232
obj->unpaid = 0;
games/hack/hack.shk.c
233
while ((obj = billobjs) != NULL) {
games/hack/hack.shk.c
234
billobjs = obj->nobj;
games/hack/hack.shk.c
235
free(obj);
games/hack/hack.shk.c
375
onbill(struct obj *obj)
games/hack/hack.shk.c
381
if (bp->bo_id == obj->o_id) {
games/hack/hack.shk.c
382
if (!obj->unpaid)
games/hack/hack.shk.c
386
if (obj->unpaid)
games/hack/hack.shk.c
393
obfree(struct obj *obj, struct obj *merge)
games/hack/hack.shk.c
395
struct bill_x *bp = onbill(obj);
games/hack/hack.shk.c
400
obj->unpaid = 0; /* only for doinvbill */
games/hack/hack.shk.c
401
obj->nobj = billobjs;
games/hack/hack.shk.c
402
billobjs = obj;
games/hack/hack.shk.c
417
free(obj);
games/hack/hack.shk.c
561
struct obj *obj;
games/hack/hack.shk.c
565
obj = bp_to_obj(bp);
games/hack/hack.shk.c
567
if (!obj) {
games/hack/hack.shk.c
572
if (!obj->unpaid && !bp->useup) {
games/hack/hack.shk.c
576
obj->unpaid = 0;
games/hack/hack.shk.c
582
doname(obj));
games/hack/hack.shk.c
583
obj->unpaid = 1;
games/hack/hack.shk.c
588
doname(obj), ltmp, plur(ltmp));
games/hack/hack.shk.c
590
struct obj *otmp = billobjs;
games/hack/hack.shk.c
591
if (obj == billobjs)
games/hack/hack.shk.c
592
billobjs = obj->nobj;
games/hack/hack.shk.c
594
while (otmp && otmp->nobj != obj)
games/hack/hack.shk.c
597
otmp->nobj = obj->nobj;
games/hack/hack.shk.c
601
free(obj);
games/hack/hack.shk.c
628
static struct obj *
games/hack/hack.shk.c
631
struct obj *obj;
games/hack/hack.shk.c
636
obj = o_on(id, billobjs);
games/hack/hack.shk.c
637
else if (!(obj = o_on(id, invent)) &&
games/hack/hack.shk.c
638
!(obj = o_on(id, fobj)) &&
games/hack/hack.shk.c
639
!(obj = o_on(id, fcobj))) {
games/hack/hack.shk.c
641
if ((obj = o_on(id, mtmp->minvent)) != NULL)
games/hack/hack.shk.c
644
if ((obj = o_on(id, mtmp->minvent)) != NULL)
games/hack/hack.shk.c
647
return (obj);
games/hack/hack.shk.c
652
addtobill(struct obj *obj)
games/hack/hack.shk.c
658
onbill(obj) /* perhaps we threw it away earlier */
games/hack/hack.shk.c
666
bp->bo_id = obj->o_id;
games/hack/hack.shk.c
667
bp->bquan = obj->quan;
games/hack/hack.shk.c
669
bp->price = getprice(obj);
games/hack/hack.shk.c
671
obj->unpaid = 1;
games/hack/hack.shk.c
675
splitbill(struct obj *obj, struct obj *otmp)
games/hack/hack.shk.c
680
bp = onbill(obj);
games/hack/hack.shk.c
708
subfrombill(struct obj *obj)
games/hack/hack.shk.c
712
struct obj *otmp;
games/hack/hack.shk.c
717
if ((bp = onbill(obj)) != 0) {
games/hack/hack.shk.c
718
obj->unpaid = 0;
games/hack/hack.shk.c
719
if (bp->bquan > obj->quan) {
games/hack/hack.shk.c
72
static struct bill_x *onbill(struct obj *);
games/hack/hack.shk.c
721
*otmp = *obj;
games/hack/hack.shk.c
723
otmp->quan = (bp->bquan -= obj->quan);
games/hack/hack.shk.c
735
if (obj->unpaid) {
games/hack/hack.shk.c
737
obj->unpaid = 0;
games/hack/hack.shk.c
745
((tmp = shtypes[rooms[ESHK(shopkeeper)->shoproom].rtype - 8]) && tmp != obj->olet)
games/hack/hack.shk.c
746
|| strchr("_0", obj->olet)) {
games/hack/hack.shk.c
75
static struct obj *bp_to_obj(struct bill_x *);
games/hack/hack.shk.c
750
ltmp = getprice(obj) * obj->quan;
games/hack/hack.shk.c
76
static int getprice(struct obj *);
games/hack/hack.shk.c
767
Monnam(shopkeeper), doname(obj));
games/hack/hack.shk.c
769
pline("You sold %s and got %ld gold piece%s.", doname(obj), ltmp,
games/hack/hack.shk.c
778
struct obj *obj;
games/hack/hack.shk.c
788
((obj = bp_to_obj(bp)) && obj->quan < bp->bquan))
games/hack/hack.shk.c
802
obj = bp_to_obj(bp);
games/hack/hack.shk.c
803
if (!obj) {
games/hack/hack.shk.c
807
if (bp->useup || bp->bquan > obj->quan) {
games/hack/hack.shk.c
810
oquan = obj->quan;
games/hack/hack.shk.c
814
obj->quan = uquan; /* cheat doname */
games/hack/hack.shk.c
816
"x - %s", doname(obj));
games/hack/hack.shk.c
817
obj->quan = oquan; /* restore value */
games/hack/hack.shk.c
83
struct obj *billobjs = 0;
games/hack/hack.shk.c
838
getprice(struct obj *obj)
games/hack/hack.shk.c
842
switch (obj->olet) {
games/hack/hack.shk.c
847
tmp = 10 * rnd((obj->otyp == EXPENSIVE_CAMERA) ? 150 : 30);
games/hack/hack.shk.c
85
obfree(struct obj *obj, struct obj *merge)
games/hack/hack.shk.c
858
if (obj->otyp == SCR_MAIL)
games/hack/hack.shk.c
87
free(obj);
games/hack/hack.shk.c
872
ac = ARM_BONUS(obj);
games/hack/hack.shk.c
878
if (obj->otyp < BOOMERANG)
games/hack/hack.shk.c
880
else if (obj->otyp == LONG_SWORD ||
games/hack/hack.shk.c
881
obj->otyp == TWO_HANDED_SWORD)
games/hack/hack.shk.c
902
struct obj *otmp = invent;
games/hack/hack.shk.c
912
shkcatch(struct obj *obj)
games/hack/hack.shk.c
921
pline("%s nimbly catches the %s.", Monnam(shkp), xname(obj));
games/hack/hack.shk.c
922
obj->nobj = shkp->minvent;
games/hack/hack.shk.c
923
shkp->minvent = obj;
games/hack/hack.shk.c
945
struct obj *ib = 0;
games/hack/hack.shk.c
98
addtobill(struct obj *obj)
games/hack/hack.steal.c
113
struct obj *otmp;
games/hack/hack.steal.c
140
struct obj *otmp;
games/hack/hack.steal.c
175
setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
games/hack/hack.steal.c
207
setuwep((struct obj *) 0);
games/hack/hack.steal.c
215
uchain = (struct obj *) 0;
games/hack/hack.steal.c
217
uball = (struct obj *) 0; /* superfluous */
games/hack/hack.steal.c
226
mpickobj(struct monst *mtmp, struct obj *otmp)
games/hack/hack.steal.c
235
struct obj *otmp;
games/hack/hack.steal.c
241
setuwep((struct obj *) 0);
games/hack/hack.steal.c
255
struct obj *otmp, *otmp2;
games/hack/hack.steal.c
267
mtmp->minvent = (struct obj *) 0;
games/hack/hack.trap.c
530
struct obj *obj;
games/hack/hack.trap.c
532
for (obj = invent; obj; obj = obj->nobj)
games/hack/hack.trap.c
533
if (obj->olet == SCROLL_SYM && rn2(12) > u.uluck)
games/hack/hack.trap.c
534
obj->otyp = SCR_BLANK_PAPER;
games/hack/hack.u_init.c
331
struct obj *obj;
games/hack/hack.u_init.c
333
obj = mkobj(trop->trolet);
games/hack/hack.u_init.c
334
obj->known = trop->trknown;
games/hack/hack.u_init.c
336
obj->cursed = 0;
games/hack/hack.u_init.c
337
if (obj->olet == WEAPON_SYM) {
games/hack/hack.u_init.c
338
obj->quan = trop->trquan;
games/hack/hack.u_init.c
342
obj->spe = trop->trspe;
games/hack/hack.u_init.c
344
obj->otyp = trop->trotyp;
games/hack/hack.u_init.c
345
else if (obj->otyp == WAN_WISHING) /* gitpyr!robert */
games/hack/hack.u_init.c
346
obj->otyp = WAN_DEATH;
games/hack/hack.u_init.c
347
obj->owt = weight(obj); /* defined after setting otyp+quan */
games/hack/hack.u_init.c
348
obj = addinv(obj);
games/hack/hack.u_init.c
349
if (obj->olet == ARMOR_SYM) {
games/hack/hack.u_init.c
350
switch (obj->otyp) {
games/hack/hack.u_init.c
353
setworn(obj, W_ARMS);
games/hack/hack.u_init.c
357
setworn(obj, W_ARMH);
games/hack/hack.u_init.c
361
setworn(obj, W_ARMG);
games/hack/hack.u_init.c
365
setworn(obj, W_ARM);
games/hack/hack.u_init.c
369
setworn(obj, W_ARM);
games/hack/hack.u_init.c
372
if (obj->olet == WEAPON_SYM)
games/hack/hack.u_init.c
374
setuwep(obj);
games/hack/hack.unix.c
415
struct obj *obj;
games/hack/hack.unix.c
418
obj = mksobj(SCR_MAIL);
games/hack/hack.unix.c
432
obj = addinv(obj);
games/hack/hack.unix.c
433
(void) identify(obj); /* set known and do prinv() */
games/hack/hack.wield.c
126
chwepon(struct obj *otmp, int amount)
games/hack/hack.wield.c
68
setuwep(struct obj *obj)
games/hack/hack.wield.c
70
setworn(obj, W_WEP);
games/hack/hack.wield.c
76
struct obj *wep;
games/hack/hack.wield.c
91
setuwep((struct obj *) 0);
games/hack/hack.wizard.c
115
struct obj *otmp;
games/hack/hack.wizard.c
84
struct obj *otmp;
games/hack/hack.worn.c
107
setworn(struct obj *obj, long mask)
games/hack/hack.worn.c
110
struct obj *oobj;
games/hack/hack.worn.c
119
if (obj && oobj && wp->w_mask == W_ARM) {
games/hack/hack.worn.c
125
*(wp->w_obj) = obj;
games/hack/hack.worn.c
126
if (obj)
games/hack/hack.worn.c
127
obj->owornmask |= wp->w_mask;
games/hack/hack.worn.c
138
setnotworn(struct obj *obj)
games/hack/hack.worn.c
143
if (obj == *(wp->w_obj)) {
games/hack/hack.worn.c
145
obj->owornmask &= ~wp->w_mask;
games/hack/hack.worn.c
69
struct obj **w_obj;
games/hack/hack.zap.c
143
bhito(struct obj *obj, struct obj *otmp)
games/hack/hack.zap.c
147
if (obj == uball || obj == uchain)
games/hack/hack.zap.c
156
mkobj_at((obj->otyp == ROCK || obj->otyp == ENORMOUS_ROCK)
games/hack/hack.zap.c
157
? GEM_SYM : obj->olet,
games/hack/hack.zap.c
158
obj->ox, obj->oy)->quan = obj->quan;
games/hack/hack.zap.c
159
delobj(obj);
games/hack/hack.zap.c
162
if (obj->otyp == ENORMOUS_ROCK)
games/hack/hack.zap.c
163
fracture_rock(obj);
games/hack/hack.zap.c
168
if (obj->spe && obj->olet != AMULET_SYM) {
games/hack/hack.zap.c
169
obj->known = 0;
games/hack/hack.zap.c
170
obj->spe = 0;
games/hack/hack.zap.c
174
rloco(obj);
games/hack/hack.zap.c
177
obj->oinvis = 1;
games/hack/hack.zap.c
180
res = revive(obj);
games/hack/hack.zap.c
198
struct obj *obj;
games/hack/hack.zap.c
201
obj = getobj("/", "zap");
games/hack/hack.zap.c
202
if (!obj)
games/hack/hack.zap.c
204
if (obj->spe < 0 || (obj->spe == 0 && rn2(121))) {
games/hack/hack.zap.c
208
if (obj->spe == 0)
games/hack/hack.zap.c
210
if (!(objects[obj->otyp].bits & NODIR) && !getdir(1))
games/hack/hack.zap.c
212
obj->spe--;
games/hack/hack.zap.c
213
if (objects[obj->otyp].bits & IMMEDIATE) {
games/hack/hack.zap.c
215
bhitm(u.ustuck, obj);
games/hack/hack.zap.c
218
struct obj *otmp = o_at(u.ux, u.uy);
games/hack/hack.zap.c
220
(void) bhito(otmp, obj);
games/hack/hack.zap.c
223
(void) bhit(u.dx, u.dy, rn1(8, 6), 0, bhitm, bhito, obj);
games/hack/hack.zap.c
225
switch (obj->otyp) {
games/hack/hack.zap.c
245
struct obj *otmp;
games/hack/hack.zap.c
330
buzz((int) obj->otyp - WAN_MAGIC_MISSILE,
games/hack/hack.zap.c
334
if (!objects[obj->otyp].oc_name_known) {
games/hack/hack.zap.c
335
objects[obj->otyp].oc_name_known = 1;
games/hack/hack.zap.c
387
void (*fhitm)(struct monst *, struct obj *),
games/hack/hack.zap.c
388
int (*fhito)(struct obj *, struct obj *),
games/hack/hack.zap.c
389
struct obj *obj) /* 2nd arg to fhitm/fhito */
games/hack/hack.zap.c
392
struct obj *otmp;
games/hack/hack.zap.c
409
(*fhitm) (mtmp, obj);
games/hack/hack.zap.c
413
if ((*fhito) (otmp, obj))
games/hack/hack.zap.c
685
revive(struct obj *obj)
games/hack/hack.zap.c
689
if (obj->olet == FOOD_SYM && obj->otyp > CORPSE) {
games/hack/hack.zap.c
695
mtmp = mkmon_at(CORPSE_I_TO_C(obj->otyp), obj->ox, obj->oy);
games/hack/hack.zap.c
696
delobj(obj);
games/hack/hack.zap.c
702
rloco(struct obj *obj)
games/hack/hack.zap.c
706
otx = obj->ox;
games/hack/hack.zap.c
707
oty = obj->oy;
games/hack/hack.zap.c
712
obj->ox = tx;
games/hack/hack.zap.c
713
obj->oy = ty;
games/hack/hack.zap.c
721
fracture_rock(struct obj *obj)
games/hack/hack.zap.c
724
obj->otyp = ROCK;
games/hack/hack.zap.c
725
obj->quan = 7 + rn2(60);
games/hack/hack.zap.c
726
obj->owt = weight(obj);
games/hack/hack.zap.c
727
obj->olet = WEAPON_SYM;
games/hack/hack.zap.c
728
if (cansee(obj->ox, obj->oy))
games/hack/hack.zap.c
729
prl(obj->ox, obj->oy);
games/hack/hack.zap.c
735
struct obj *obj, *obj2;
games/hack/hack.zap.c
738
for (obj = invent; obj; obj = obj2) {
games/hack/hack.zap.c
739
obj2 = obj->nobj;
games/hack/hack.zap.c
740
if (obj->olet == SCROLL_SYM) {
games/hack/hack.zap.c
742
useup(obj);
games/hack/hack.zap.c
75
static void bhitm(struct monst *, struct obj *);
games/hack/hack.zap.c
76
static int bhito(struct obj *, struct obj *);
games/hack/hack.zap.c
79
static int revive(struct obj *);
games/hack/hack.zap.c
80
static void rloco(struct obj *);
games/hack/hack.zap.c
86
bhitm(struct monst *mtmp, struct obj *otmp)
games/hunt/huntd/execute.c
595
pickup(PLAYER *pp, int y, int x, int prob, int obj)
games/hunt/huntd/execute.c
600
switch (obj) {
games/hunt/huntd/execute.c
617
add_shot(obj, y, x, LEFTS, req, NULL, TRUE, pp->p_face);
games/larn/header.h
55
short obj;
games/larn/object.c
508
finditem(int obj)
games/larn/object.c
511
lprintf("\n\nYou have found %s ", objectname[obj]);
games/larn/object.c
513
switch (obj) {
games/larn/object.c
537
if (take(obj, tmp) == 0)
games/larn/store.c
281
if (itm_[i].obj == OPOTION)
games/larn/store.c
283
else if (itm_[i].obj == OSCROLL)
games/larn/store.c
287
take(itm_[i].obj, itm_[i].arg);
games/larn/store.c
313
if (itm_[i].obj == OPOTION) {
games/larn/store.c
316
} else if (itm_[i].obj == OSCROLL) {
games/larn/store.c
320
lprintf("%s", objectname[itm_[i].obj]);
games/larn/store.c
730
if ((itm_[j].obj == iven[isub]) || (iven[isub] == ODIAMOND) || (iven[isub] == ORUBY) || (iven[isub] == OEMERALD) || (iven[isub] == OSAPPHIRE)) {
games/larn/store.c
736
else if ((itm_[j].obj == OSCROLL) || (itm_[j].obj == OPOTION)) value = 2 * itm_[j + ivenarg[isub]].price;
games/rogue/hit.c
197
get_w_damage(const object *obj)
games/rogue/hit.c
203
if ((!obj) || (obj->what_is != WEAPON)) {
games/rogue/hit.c
206
t_hit = get_number(obj->damage) + obj->hit_enchant;
games/rogue/hit.c
207
while (obj->damage[i++] != 'd')
games/rogue/hit.c
209
damage = get_number(obj->damage + i) + obj->d_enchant;
games/rogue/hit.c
243
to_hit(const object *obj)
games/rogue/hit.c
245
if (!obj) {
games/rogue/hit.c
248
return(get_number(obj->damage) + obj->hit_enchant);
games/rogue/init.c
124
object *obj;
games/rogue/init.c
128
obj = alloc_object();
games/rogue/init.c
129
get_food(obj, 1);
games/rogue/init.c
130
add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
132
obj = alloc_object(); /* initial armor */
games/rogue/init.c
133
obj->what_is = ARMOR;
games/rogue/init.c
134
obj->which_kind = RINGMAIL;
games/rogue/init.c
135
obj->class = RINGMAIL+2;
games/rogue/init.c
136
obj->is_protected = 0;
games/rogue/init.c
137
obj->d_enchant = 1;
games/rogue/init.c
138
add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
139
do_wear(obj);
games/rogue/init.c
141
obj = alloc_object(); /* initial weapons */
games/rogue/init.c
142
obj->what_is = WEAPON;
games/rogue/init.c
143
obj->which_kind = MACE;
games/rogue/init.c
144
obj->damage = "2d3";
games/rogue/init.c
145
obj->hit_enchant = obj->d_enchant = 1;
games/rogue/init.c
146
obj->identified = 1;
games/rogue/init.c
147
add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
148
do_wield(obj);
games/rogue/init.c
150
obj = alloc_object();
games/rogue/init.c
151
obj->what_is = WEAPON;
games/rogue/init.c
152
obj->which_kind = BOW;
games/rogue/init.c
153
obj->damage = "1d2";
games/rogue/init.c
154
obj->hit_enchant = 1;
games/rogue/init.c
155
obj->d_enchant = 0;
games/rogue/init.c
156
obj->identified = 1;
games/rogue/init.c
157
add_to_pack(obj, &rogue.pack, 1);
games/rogue/init.c
159
obj = alloc_object();
games/rogue/init.c
160
obj->what_is = WEAPON;
games/rogue/init.c
161
obj->which_kind = ARROW;
games/rogue/init.c
162
obj->quantity = get_rand(25, 35);
games/rogue/init.c
163
obj->damage = "1d2";
games/rogue/init.c
164
obj->hit_enchant = 0;
games/rogue/init.c
165
obj->d_enchant = 0;
games/rogue/init.c
166
obj->identified = 1;
games/rogue/init.c
167
add_to_pack(obj, &rogue.pack, 1);
games/rogue/inventory.c
211
object *obj;
games/rogue/inventory.c
216
obj = pack->next_object;
games/rogue/inventory.c
218
if (!obj) {
games/rogue/inventory.c
222
while (obj) {
games/rogue/inventory.c
223
if (obj->what_is & mask) {
games/rogue/inventory.c
225
descs[i][1] = obj->ichar;
games/rogue/inventory.c
226
descs[i][2] = ((obj->what_is & ARMOR) && obj->is_protected)
games/rogue/inventory.c
229
get_desc(obj, descs[i]+4);
games/rogue/inventory.c
235
obj = obj->next_object;
games/rogue/inventory.c
441
get_desc(const object *obj, char *desc)
games/rogue/inventory.c
448
if (obj->what_is == AMULET) {
games/rogue/inventory.c
452
item_name = name_of(obj);
games/rogue/inventory.c
454
if (obj->what_is == GOLD) {
games/rogue/inventory.c
455
sprintf(desc, "%d pieces of gold", obj->quantity);
games/rogue/inventory.c
459
if (obj->what_is != ARMOR) {
games/rogue/inventory.c
460
if (obj->quantity == 1) {
games/rogue/inventory.c
463
sprintf(desc, "%d ", obj->quantity);
games/rogue/inventory.c
466
if (obj->what_is == FOOD) {
games/rogue/inventory.c
467
if (obj->which_kind == RATION) {
games/rogue/inventory.c
468
if (obj->quantity > 1) {
games/rogue/inventory.c
469
sprintf(desc, "%d rations of ", obj->quantity);
games/rogue/inventory.c
479
id_table = get_id_table(obj);
games/rogue/inventory.c
484
if (obj->what_is & (WEAPON | ARMOR | WAND | RING)) {
games/rogue/inventory.c
488
switch(id_table[obj->which_kind].id_status) {
games/rogue/inventory.c
491
switch(obj->what_is) {
games/rogue/inventory.c
495
strcat(desc, id_table[obj->which_kind].title);
games/rogue/inventory.c
498
strcat(desc, id_table[obj->which_kind].title);
games/rogue/inventory.c
503
if (obj->identified ||
games/rogue/inventory.c
504
(id_table[obj->which_kind].id_status == IDENTIFIED)) {
games/rogue/inventory.c
507
if (id_table[obj->which_kind].id_status == CALLED) {
games/rogue/inventory.c
510
strcat(desc, id_table[obj->which_kind].title);
games/rogue/inventory.c
514
if (obj->identified) {
games/rogue/inventory.c
517
strcpy(desc, id_table[obj->which_kind].title);
games/rogue/inventory.c
520
if (obj->identified) {
games/rogue/inventory.c
523
strcat(desc, name_of(obj));
games/rogue/inventory.c
528
CALL: switch(obj->what_is) {
games/rogue/inventory.c
535
strcat(desc, id_table[obj->which_kind].title);
games/rogue/inventory.c
540
ID: switch(obj->what_is) {
games/rogue/inventory.c
544
strcat(desc, id_table[obj->which_kind].real);
games/rogue/inventory.c
547
if (wizard || obj->identified) {
games/rogue/inventory.c
548
if ((obj->which_kind == DEXTERITY) ||
games/rogue/inventory.c
549
(obj->which_kind == ADD_STRENGTH)) {
games/rogue/inventory.c
550
sprintf(more_info, "%s%d ", ((obj->class > 0) ? "+" : ""),
games/rogue/inventory.c
551
obj->class);
games/rogue/inventory.c
556
strcat(desc, id_table[obj->which_kind].real);
games/rogue/inventory.c
560
strcat(desc, id_table[obj->which_kind].real);
games/rogue/inventory.c
561
if (wizard || obj->identified) {
games/rogue/inventory.c
562
sprintf(more_info, "[%d]", obj->class);
games/rogue/inventory.c
567
sprintf(desc, "%s%d ", ((obj->d_enchant >= 0) ? "+" : ""),
games/rogue/inventory.c
568
obj->d_enchant);
games/rogue/inventory.c
569
strcat(desc, id_table[obj->which_kind].title);
games/rogue/inventory.c
570
sprintf(more_info, "[%d] ", get_armor_class(obj));
games/rogue/inventory.c
575
((obj->hit_enchant >= 0) ? "+" : ""), obj->hit_enchant,
games/rogue/inventory.c
576
((obj->d_enchant >= 0) ? "+" : ""), obj->d_enchant);
games/rogue/inventory.c
577
strcat(desc, name_of(obj));
games/rogue/inventory.c
591
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/inventory.c
593
} else if (obj->in_use_flags & BEING_WORN) {
games/rogue/inventory.c
595
} else if (obj->in_use_flags & ON_LEFT_HAND) {
games/rogue/inventory.c
597
} else if (obj->in_use_flags & ON_RIGHT_HAND) {
games/rogue/inventory.c
636
object *obj;
games/rogue/inventory.c
643
if (!(obj = get_letter_object(ch))) {
games/rogue/inventory.c
648
desc[1] = ((obj->what_is & ARMOR) && obj->is_protected) ? '}' : ')';
games/rogue/inventory.c
651
get_desc(obj, desc+3);
games/rogue/inventory.c
656
get_id_table(const object *obj)
games/rogue/inventory.c
658
switch(obj->what_is) {
games/rogue/monster.c
498
object *obj;
games/rogue/monster.c
527
obj = object_at(&level_objects, row, col);
games/rogue/monster.c
528
if ((obj->what_is == SCROL) && (obj->which_kind == SCARE_MONSTER)) {
games/rogue/move.c
135
if ((obj = pick_up(row, col, &status)) != NULL) {
games/rogue/move.c
136
get_desc(obj, desc);
games/rogue/move.c
137
if (obj->what_is == GOLD) {
games/rogue/move.c
138
free_object(obj);
games/rogue/move.c
148
obj = object_at(&level_objects, row, col);
games/rogue/move.c
150
get_desc(obj, desc+11);
games/rogue/move.c
155
desc[n+1] = obj->ichar;
games/rogue/move.c
65
object *obj;
games/rogue/object.c
167
object *obj;
games/rogue/object.c
180
obj = gr_object();
games/rogue/object.c
181
rand_place(obj);
games/rogue/object.c
219
object *obj;
games/rogue/object.c
221
obj = alloc_object();
games/rogue/object.c
222
obj->row = row; obj->col = col;
games/rogue/object.c
223
obj->what_is = GOLD;
games/rogue/object.c
224
obj->quantity = get_rand((2 * cur_level), (16 * cur_level));
games/rogue/object.c
226
obj->quantity += obj->quantity / 2;
games/rogue/object.c
229
add_to_pack(obj, &level_objects, 0);
games/rogue/object.c
233
place_at(object *obj, int row, int col)
games/rogue/object.c
235
obj->row = row;
games/rogue/object.c
236
obj->col = col;
games/rogue/object.c
238
add_to_pack(obj, &level_objects, 0);
games/rogue/object.c
244
object *obj = NULL;
games/rogue/object.c
247
obj = pack->next_object;
games/rogue/object.c
249
while (obj && ((obj->row != row) || (obj->col != col))) {
games/rogue/object.c
250
obj = obj->next_object;
games/rogue/object.c
252
if (!obj) {
games/rogue/object.c
256
return(obj);
games/rogue/object.c
262
object *obj;
games/rogue/object.c
264
obj = rogue.pack.next_object;
games/rogue/object.c
266
while (obj && (obj->ichar != ch)) {
games/rogue/object.c
267
obj = obj->next_object;
games/rogue/object.c
269
return(obj);
games/rogue/object.c
275
object *obj;
games/rogue/object.c
278
obj = objlist->next_object;
games/rogue/object.c
281
free_object(obj);
games/rogue/object.c
286
name_of(const object *obj)
games/rogue/object.c
290
switch(obj->what_is) {
games/rogue/object.c
292
retstring = obj->quantity > 1 ? "scrolls " : "scroll ";
games/rogue/object.c
295
retstring = obj->quantity > 1 ? "potions " : "potion ";
games/rogue/object.c
298
if (obj->which_kind == RATION) {
games/rogue/object.c
305
retstring = is_wood[obj->which_kind] ? "staff " : "wand ";
games/rogue/object.c
308
switch(obj->which_kind) {
games/rogue/object.c
310
retstring=obj->quantity > 1 ? "darts " : "dart ";
games/rogue/object.c
313
retstring=obj->quantity > 1 ? "arrows " : "arrow ";
games/rogue/object.c
316
retstring=obj->quantity > 1 ? "daggers " : "dagger ";
games/rogue/object.c
319
retstring=obj->quantity > 1?"shurikens ":"shuriken ";
games/rogue/object.c
322
retstring = id_weapons[obj->which_kind].title;
games/rogue/object.c
344
object *obj;
games/rogue/object.c
346
obj = alloc_object();
games/rogue/object.c
349
obj->what_is = FOOD;
games/rogue/object.c
352
obj->what_is = gr_what_is();
games/rogue/object.c
354
switch(obj->what_is) {
games/rogue/object.c
356
gr_scroll(obj);
games/rogue/object.c
359
gr_potion(obj);
games/rogue/object.c
362
gr_weapon(obj, 1);
games/rogue/object.c
365
gr_armor(obj);
games/rogue/object.c
368
gr_wand(obj);
games/rogue/object.c
371
get_food(obj, 0);
games/rogue/object.c
374
gr_ring(obj, 1);
games/rogue/object.c
377
return(obj);
games/rogue/object.c
407
gr_scroll(object *obj)
games/rogue/object.c
413
obj->what_is = SCROL;
games/rogue/object.c
416
obj->which_kind = PROTECT_ARMOR;
games/rogue/object.c
418
obj->which_kind = HOLD_MONSTER;
games/rogue/object.c
420
obj->which_kind = CREATE_MONSTER;
games/rogue/object.c
422
obj->which_kind = IDENTIFY;
games/rogue/object.c
424
obj->which_kind = TELEPORT;
games/rogue/object.c
426
obj->which_kind = SLEEP;
games/rogue/object.c
428
obj->which_kind = SCARE_MONSTER;
games/rogue/object.c
430
obj->which_kind = REMOVE_CURSE;
games/rogue/object.c
432
obj->which_kind = ENCH_ARMOR;
games/rogue/object.c
434
obj->which_kind = ENCH_WEAPON;
games/rogue/object.c
436
obj->which_kind = AGGRAVATE_MONSTER;
games/rogue/object.c
438
obj->which_kind = CON_MON;
games/rogue/object.c
440
obj->which_kind = MAGIC_MAPPING;
games/rogue/object.c
445
gr_potion(object *obj)
games/rogue/object.c
451
obj->what_is = POTION;
games/rogue/object.c
454
obj->which_kind = RAISE_LEVEL;
games/rogue/object.c
456
obj->which_kind = DETECT_OBJECTS;
games/rogue/object.c
458
obj->which_kind = DETECT_MONSTER;
games/rogue/object.c
460
obj->which_kind = INCREASE_STRENGTH;
games/rogue/object.c
462
obj->which_kind = RESTORE_STRENGTH;
games/rogue/object.c
464
obj->which_kind = HEALING;
games/rogue/object.c
466
obj->which_kind = EXTRA_HEALING;
games/rogue/object.c
468
obj->which_kind = BLINDNESS;
games/rogue/object.c
470
obj->which_kind = HALLUCINATION;
games/rogue/object.c
472
obj->which_kind = CONFUSION;
games/rogue/object.c
474
obj->which_kind = POISON;
games/rogue/object.c
476
obj->which_kind = LEVITATION;
games/rogue/object.c
478
obj->which_kind = HASTE_SELF;
games/rogue/object.c
480
obj->which_kind = SEE_INVISIBLE;
games/rogue/object.c
485
gr_weapon(object *obj, int assign_wk)
games/rogue/object.c
491
obj->what_is = WEAPON;
games/rogue/object.c
493
obj->which_kind = get_rand(0, (WEAPONS - 1));
games/rogue/object.c
495
if ((obj->which_kind == ARROW) || (obj->which_kind == DAGGER) ||
games/rogue/object.c
496
(obj->which_kind == SHURIKEN) | (obj->which_kind == DART)) {
games/rogue/object.c
497
obj->quantity = get_rand(3, 15);
games/rogue/object.c
498
obj->quiver = get_rand(0, 126);
games/rogue/object.c
500
obj->quantity = 1;
games/rogue/object.c
502
obj->hit_enchant = obj->d_enchant = 0;
games/rogue/object.c
511
obj->is_cursed = 1;
games/rogue/object.c
516
obj->hit_enchant += increment;
games/rogue/object.c
518
obj->d_enchant += increment;
games/rogue/object.c
522
switch(obj->which_kind) {
games/rogue/object.c
525
obj->damage = "1d1";
games/rogue/object.c
528
obj->damage = "1d2";
games/rogue/object.c
531
obj->damage = "1d3";
games/rogue/object.c
534
obj->damage = "1d4";
games/rogue/object.c
537
obj->damage = "2d3";
games/rogue/object.c
540
obj->damage = "3d4";
games/rogue/object.c
543
obj->damage = "4d5";
games/rogue/object.c
549
gr_armor(object *obj)
games/rogue/object.c
554
obj->what_is = ARMOR;
games/rogue/object.c
555
obj->which_kind = get_rand(0, (ARMORS - 1));
games/rogue/object.c
556
obj->class = obj->which_kind + 2;
games/rogue/object.c
557
if ((obj->which_kind == PLATE) || (obj->which_kind == SPLINT)) {
games/rogue/object.c
558
obj->class--;
games/rogue/object.c
560
obj->is_protected = 0;
games/rogue/object.c
561
obj->d_enchant = 0;
games/rogue/object.c
567
obj->is_cursed = 1;
games/rogue/object.c
568
obj->d_enchant -= blessing;
games/rogue/object.c
570
obj->d_enchant += blessing;
games/rogue/object.c
575
gr_wand(object *obj)
games/rogue/object.c
577
obj->what_is = WAND;
games/rogue/object.c
578
obj->which_kind = get_rand(0, (WANDS - 1));
games/rogue/object.c
579
obj->class = get_rand(3, 7);
games/rogue/object.c
583
get_food(object *obj, boolean force_ration)
games/rogue/object.c
585
obj->what_is = FOOD;
games/rogue/object.c
588
obj->which_kind = RATION;
games/rogue/object.c
590
obj->which_kind = FRUIT;
games/rogue/object.c
604
get_armor_class(const object *obj)
games/rogue/object.c
606
if (obj) {
games/rogue/object.c
607
return(obj->class + obj->d_enchant);
games/rogue/object.c
615
object *obj;
games/rogue/object.c
618
obj = free_list;
games/rogue/object.c
620
} else if (!(obj = (object *) md_malloc(sizeof(object)))) {
games/rogue/object.c
625
obj->quantity = 1;
games/rogue/object.c
626
obj->ichar = 'L';
games/rogue/object.c
627
obj->picked_up = obj->is_cursed = 0;
games/rogue/object.c
628
obj->in_use_flags = NOT_USED;
games/rogue/object.c
629
obj->identified = UNIDENTIFIED;
games/rogue/object.c
630
obj->damage = "1d1";
games/rogue/object.c
631
return(obj);
games/rogue/object.c
635
free_object(object *obj)
games/rogue/object.c
637
obj->next_object = free_list;
games/rogue/object.c
638
free_list = obj;
games/rogue/object.c
657
object *obj;
games/rogue/object.c
661
obj = level_objects.next_object;
games/rogue/object.c
663
while (obj) {
games/rogue/object.c
664
row = obj->row;
games/rogue/object.c
665
col = obj->col;
games/rogue/object.c
667
rc = get_mask_char(obj->what_is);
games/rogue/object.c
679
obj = obj->next_object;
games/rogue/object.c
695
object *obj;
games/rogue/object.c
697
obj = alloc_object();
games/rogue/object.c
698
obj->what_is = AMULET;
games/rogue/object.c
699
rand_place(obj);
games/rogue/object.c
703
rand_place(object *obj)
games/rogue/object.c
708
place_at(obj, row, col);
games/rogue/object.c
715
object *obj;
games/rogue/object.c
733
obj = alloc_object();
games/rogue/object.c
737
obj->what_is = POTION;
games/rogue/object.c
741
obj->what_is = SCROL;
games/rogue/object.c
745
obj->what_is = AMULET;
games/rogue/object.c
748
get_food(obj, 0);
games/rogue/object.c
751
gr_weapon(obj, 0);
games/rogue/object.c
755
gr_armor(obj);
games/rogue/object.c
759
gr_wand(obj);
games/rogue/object.c
764
obj->what_is = RING;
games/rogue/object.c
772
obj->which_kind = (unsigned short)wk;
games/rogue/object.c
773
if (obj->what_is == RING) {
games/rogue/object.c
774
gr_ring(obj, 0);
games/rogue/object.c
781
free_object(obj);
games/rogue/object.c
785
get_desc(obj, buf);
games/rogue/object.c
787
add_to_pack(obj, &rogue.pack, 1);
games/rogue/pack.c
101
object *obj;
games/rogue/pack.c
109
obj = object_at(&level_objects, row, col);
games/rogue/pack.c
110
if (!obj) {
games/rogue/pack.c
112
return(obj);
games/rogue/pack.c
114
if ( (obj->what_is == SCROL) &&
games/rogue/pack.c
115
(obj->which_kind == SCARE_MONSTER) &&
games/rogue/pack.c
116
obj->picked_up) {
games/rogue/pack.c
119
vanish(obj, 0, &level_objects);
games/rogue/pack.c
126
if (obj->what_is == GOLD) {
games/rogue/pack.c
127
rogue.gold += obj->quantity;
games/rogue/pack.c
129
take_from_pack(obj, &level_objects);
games/rogue/pack.c
131
return(obj); /* obj will be free_object()ed in caller */
games/rogue/pack.c
133
if (pack_count(obj) >= MAX_PACK_COUNT) {
games/rogue/pack.c
138
take_from_pack(obj, &level_objects);
games/rogue/pack.c
139
obj = add_to_pack(obj, &rogue.pack, 1);
games/rogue/pack.c
140
obj->picked_up = 1;
games/rogue/pack.c
141
return(obj);
games/rogue/pack.c
147
object *obj, *new;
games/rogue/pack.c
162
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
166
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/pack.c
167
if (obj->is_cursed) {
games/rogue/pack.c
172
} else if (obj->in_use_flags & BEING_WORN) {
games/rogue/pack.c
173
if (obj->is_cursed) {
games/rogue/pack.c
180
} else if (obj->in_use_flags & ON_EITHER_HAND) {
games/rogue/pack.c
181
if (obj->is_cursed) {
games/rogue/pack.c
185
un_put_on(obj);
games/rogue/pack.c
187
obj->row = rogue.row;
games/rogue/pack.c
188
obj->col = rogue.col;
games/rogue/pack.c
190
if ((obj->quantity > 1) && (obj->what_is != WEAPON)) {
games/rogue/pack.c
191
obj->quantity--;
games/rogue/pack.c
193
*new = *obj;
games/rogue/pack.c
195
obj = new;
games/rogue/pack.c
197
obj->ichar = 'L';
games/rogue/pack.c
198
take_from_pack(obj, &rogue.pack);
games/rogue/pack.c
200
place_at(obj, rogue.row, rogue.col);
games/rogue/pack.c
202
get_desc(obj, desc + 8);
games/rogue/pack.c
208
check_duplicate(object *obj, object *pack)
games/rogue/pack.c
212
if (!(obj->what_is & (WEAPON | FOOD | SCROL | POTION))) {
games/rogue/pack.c
215
if ((obj->what_is == FOOD) && (obj->which_kind == FRUIT)) {
games/rogue/pack.c
221
if ((op->what_is == obj->what_is) &&
games/rogue/pack.c
222
(op->which_kind == obj->which_kind)) {
games/rogue/pack.c
224
if ((obj->what_is != WEAPON) ||
games/rogue/pack.c
225
((obj->what_is == WEAPON) &&
games/rogue/pack.c
226
((obj->which_kind == ARROW) ||
games/rogue/pack.c
227
(obj->which_kind == DAGGER) ||
games/rogue/pack.c
228
(obj->which_kind == DART) ||
games/rogue/pack.c
229
(obj->which_kind == SHURIKEN)) &&
games/rogue/pack.c
230
(obj->quiver == op->quiver))) {
games/rogue/pack.c
231
op->quantity += obj->quantity;
games/rogue/pack.c
243
object *obj;
games/rogue/pack.c
250
obj = rogue.pack.next_object;
games/rogue/pack.c
251
while (obj) {
games/rogue/pack.c
252
if (obj->ichar >= 'a' && obj->ichar <= 'z') {
games/rogue/pack.c
253
ichars[(obj->ichar - 'a')] = 1;
games/rogue/pack.c
255
obj = obj->next_object;
games/rogue/pack.c
314
object *obj;
games/rogue/pack.c
321
obj = rogue.armor;
games/rogue/pack.c
324
get_desc(obj, desc+12);
games/rogue/pack.c
338
object *obj;
games/rogue/pack.c
350
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
354
if (obj->what_is != ARMOR) {
games/rogue/pack.c
358
obj->identified = 1;
games/rogue/pack.c
360
get_desc(obj, desc + 8);
games/rogue/pack.c
362
do_wear(obj);
games/rogue/pack.c
368
unwear(object *obj)
games/rogue/pack.c
370
if (obj) {
games/rogue/pack.c
371
obj->in_use_flags &= (~BEING_WORN);
games/rogue/pack.c
377
do_wear(object *obj)
games/rogue/pack.c
379
rogue.armor = obj;
games/rogue/pack.c
380
obj->in_use_flags |= BEING_WORN;
games/rogue/pack.c
381
obj->identified = 1;
games/rogue/pack.c
388
object *obj;
games/rogue/pack.c
400
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
404
if (obj->what_is & (ARMOR | RING)) {
games/rogue/pack.c
406
((obj->what_is == ARMOR) ? "armor" : "rings"));
games/rogue/pack.c
410
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/pack.c
415
get_desc(obj, desc + 9);
games/rogue/pack.c
417
do_wield(obj);
games/rogue/pack.c
423
do_wield(object *obj)
games/rogue/pack.c
425
rogue.weapon = obj;
games/rogue/pack.c
426
obj->in_use_flags |= BEING_WIELDED;
games/rogue/pack.c
430
unwield(object *obj)
games/rogue/pack.c
432
if (obj) {
games/rogue/pack.c
433
obj->in_use_flags &= (~BEING_WIELDED);
games/rogue/pack.c
442
object *obj;
games/rogue/pack.c
451
if (!(obj = get_letter_object(ch))) {
games/rogue/pack.c
455
if (!(obj->what_is & (SCROL | POTION | WAND | RING))) {
games/rogue/pack.c
459
id_table = get_id_table(obj);
games/rogue/pack.c
461
if (get_input_line("call it:","",buf,id_table[obj->which_kind].title,1,1)) {
games/rogue/pack.c
462
id_table[obj->which_kind].id_status = CALLED;
games/rogue/pack.c
463
strcpy(id_table[obj->which_kind].title, buf);
games/rogue/pack.c
470
object *obj;
games/rogue/pack.c
473
obj = rogue.pack.next_object;
games/rogue/pack.c
475
while (obj) {
games/rogue/pack.c
476
if (obj->what_is != WEAPON) {
games/rogue/pack.c
477
count += obj->quantity;
games/rogue/pack.c
481
((obj->which_kind != ARROW) &&
games/rogue/pack.c
482
(obj->which_kind != DAGGER) &&
games/rogue/pack.c
483
(obj->which_kind != DART) &&
games/rogue/pack.c
484
(obj->which_kind != SHURIKEN)) ||
games/rogue/pack.c
485
(new_obj->which_kind != obj->which_kind) ||
games/rogue/pack.c
486
(obj->quiver != new_obj->quiver)) {
games/rogue/pack.c
489
obj = obj->next_object;
games/rogue/pack.c
552
object *obj;
games/rogue/pack.c
559
if ((obj = pick_up(rogue.row, rogue.col, &stat)) != NULL) {
games/rogue/pack.c
560
get_desc(obj, desc);
games/rogue/pack.c
561
if (obj->what_is == GOLD) {
games/rogue/pack.c
563
free_object(obj);
games/rogue/pack.c
567
desc[n+1] = obj->ichar;
games/rogue/pack.c
573
if (obj || (!stat)) {
games/rogue/pack.c
59
add_to_pack(object *obj, object *pack, int condense)
games/rogue/pack.c
64
if ((op = check_duplicate(obj, pack)) != NULL) {
games/rogue/pack.c
65
free_object(obj);
games/rogue/pack.c
68
obj->ichar = next_avail_ichar();
games/rogue/pack.c
72
pack->next_object = obj;
games/rogue/pack.c
79
op->next_object = obj;
games/rogue/pack.c
81
obj->next_object = 0;
games/rogue/pack.c
82
return(obj);
games/rogue/pack.c
86
take_from_pack(object *obj, object *pack)
games/rogue/pack.c
88
while (pack->next_object != obj) {
games/rogue/rogue.h
249
struct obj *next_object; /* next monster */
games/rogue/rogue.h
252
typedef struct obj object;
games/rogue/room.c
181
object *obj;
games/rogue/room.c
183
obj = object_at(&level_objects, row, col);
games/rogue/room.c
184
return(get_mask_char(obj->what_is));
games/rogue/room.c
283
object *obj;
games/rogue/room.c
305
obj = gr_object();
games/rogue/room.c
306
place_at(obj, row, col);
games/rogue/score.c
397
object *obj;
games/rogue/score.c
401
obj = rogue.pack.next_object;
games/rogue/score.c
406
while (obj) {
games/rogue/score.c
407
if (obj->what_is != FOOD) {
games/rogue/score.c
408
obj->identified = 1;
games/rogue/score.c
409
val = get_value(obj);
games/rogue/score.c
414
get_desc(obj, buf+11);
games/rogue/score.c
418
obj = obj->next_object;
games/rogue/score.c
428
get_value(const object *obj)
games/rogue/score.c
434
wc = obj->which_kind;
games/rogue/score.c
436
switch(obj->what_is) {
games/rogue/score.c
441
val *= obj->quantity;
games/rogue/score.c
443
val += (obj->d_enchant * 85);
games/rogue/score.c
444
val += (obj->hit_enchant * 85);
games/rogue/score.c
448
val += (obj->d_enchant * 75);
games/rogue/score.c
449
if (obj->is_protected) {
games/rogue/score.c
454
val = id_wands[wc].value * (obj->class + 1);
games/rogue/score.c
457
val = id_scrolls[wc].value * obj->quantity;
games/rogue/score.c
460
val = id_potions[wc].value * obj->quantity;
games/rogue/score.c
466
val = id_rings[wc].value * (obj->class + 1);
games/rogue/spec_hit.c
170
object *obj;
games/rogue/spec_hit.c
178
obj = rogue.pack.next_object;
games/rogue/spec_hit.c
180
if (!obj) {
games/rogue/spec_hit.c
183
while (obj) {
games/rogue/spec_hit.c
184
if (!(obj->in_use_flags & BEING_USED)) {
games/rogue/spec_hit.c
188
obj = obj->next_object;
games/rogue/spec_hit.c
194
obj = rogue.pack.next_object;
games/rogue/spec_hit.c
197
obj = obj->next_object;
games/rogue/spec_hit.c
198
while ((!obj) || (obj->in_use_flags & BEING_USED)) {
games/rogue/spec_hit.c
199
if (!obj) {
games/rogue/spec_hit.c
200
obj = rogue.pack.next_object;
games/rogue/spec_hit.c
202
obj = obj->next_object;
games/rogue/spec_hit.c
207
if (obj->what_is != WEAPON) {
games/rogue/spec_hit.c
208
t = obj->quantity;
games/rogue/spec_hit.c
209
obj->quantity = 1;
games/rogue/spec_hit.c
211
get_desc(obj, desc+10);
games/rogue/spec_hit.c
214
obj->quantity = ((obj->what_is != WEAPON) ? t : 1);
games/rogue/spec_hit.c
216
vanish(obj, 0, &rogue.pack);
games/rogue/spec_hit.c
241
object *obj;
games/rogue/spec_hit.c
249
obj = alloc_object();
games/rogue/spec_hit.c
250
obj->what_is = GOLD;
games/rogue/spec_hit.c
251
obj->quantity = get_rand((cur_level * 15), (cur_level * 30));
games/rogue/spec_hit.c
256
obj = gr_object();
games/rogue/spec_hit.c
263
if (try_to_cough(row+n, col+i, obj)) {
games/rogue/spec_hit.c
266
if (try_to_cough(row-n, col+i, obj)) {
games/rogue/spec_hit.c
271
if (try_to_cough(row+i, col-n, obj)) {
games/rogue/spec_hit.c
274
if (try_to_cough(row+i, col+n, obj)) {
games/rogue/spec_hit.c
279
free_object(obj);
games/rogue/spec_hit.c
283
try_to_cough(short row, short col, object *obj)
games/rogue/spec_hit.c
291
place_at(obj, row, col);
games/rogue/spec_hit.c
337
object *obj;
games/rogue/spec_hit.c
339
if ((obj = object_at(&level_objects, row, col)) &&
games/rogue/spec_hit.c
340
(obj->what_is == GOLD)) {
games/rogue/throw.c
154
get_thrown_at_monster(object *obj, short dir, short *row, short *col)
games/rogue/throw.c
161
ch = get_mask_char(obj->what_is);
games/rogue/use.c
178
if (id_potions[obj->which_kind].id_status != CALLED) {
games/rogue/use.c
179
id_potions[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
181
vanish(obj, 1, &rogue.pack);
games/rogue/use.c
188
object *obj;
games/rogue/use.c
196
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
200
if (obj->what_is != SCROL) {
games/rogue/use.c
204
switch(obj->which_kind) {
games/rogue/use.c
245
obj->identified = 1;
games/rogue/use.c
246
id_scrolls[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
287
if (id_scrolls[obj->which_kind].id_status != CALLED) {
games/rogue/use.c
288
id_scrolls[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
290
vanish(obj, (obj->which_kind != SLEEP), &rogue.pack);
games/rogue/use.c
298
vanish(object *obj, short rm, object *pack)
games/rogue/use.c
300
if (obj->quantity > 1) {
games/rogue/use.c
301
obj->quantity--;
games/rogue/use.c
303
if (obj->in_use_flags & BEING_WIELDED) {
games/rogue/use.c
304
unwield(obj);
games/rogue/use.c
305
} else if (obj->in_use_flags & BEING_WORN) {
games/rogue/use.c
306
unwear(obj);
games/rogue/use.c
307
} else if (obj->in_use_flags & ON_EITHER_HAND) {
games/rogue/use.c
308
un_put_on(obj);
games/rogue/use.c
310
take_from_pack(obj, pack);
games/rogue/use.c
311
free_object(obj);
games/rogue/use.c
368
object *obj;
games/rogue/use.c
377
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
383
obj->identified = 1;
games/rogue/use.c
384
if (obj->what_is & (SCROL | POTION | WEAPON | ARMOR | WAND | RING)) {
games/rogue/use.c
385
id_table = get_id_table(obj);
games/rogue/use.c
386
id_table[obj->which_kind].id_status = IDENTIFIED;
games/rogue/use.c
388
get_desc(obj, desc);
games/rogue/use.c
397
object *obj;
games/rogue/use.c
405
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
409
if (obj->what_is != FOOD) {
games/rogue/use.c
413
if ((obj->which_kind == FRUIT) || rand_percent(60)) {
games/rogue/use.c
415
if (obj->which_kind == RATION) {
games/rogue/use.c
431
vanish(obj, 1, &rogue.pack);
games/rogue/use.c
483
object *obj, *monster;
games/rogue/use.c
488
obj = level_objects.next_object;
games/rogue/use.c
490
while (obj) {
games/rogue/use.c
491
ch = mvinch(obj->row, obj->col);
games/rogue/use.c
493
((obj->row != rogue.row) || (obj->col != rogue.col)))
games/rogue/use.c
501
obj = obj->next_object;
games/rogue/use.c
624
object *obj;
games/rogue/use.c
626
obj = rogue.pack.next_object;
games/rogue/use.c
628
while (obj) {
games/rogue/use.c
629
obj->is_cursed = 0;
games/rogue/use.c
630
obj = obj->next_object;
games/rogue/use.c
75
object *obj;
games/rogue/use.c
82
if (!(obj = get_letter_object(ch))) {
games/rogue/use.c
86
if (obj->what_is != POTION) {
games/rogue/use.c
90
switch(obj->which_kind) {
lib/libc/citrus/citrus_prop.c
110
_citrus_prop_object_t * __restrict obj) \
lib/libc/citrus/citrus_prop.c
128
obj->u._func_ = 0; \
lib/libc/citrus/citrus_prop.c
137
(ms, &obj->u._func_, base)); \
lib/libc/citrus/citrus_prop.c
195
_citrus_prop_object_t * __restrict obj)
lib/libc/citrus/citrus_prop.c
203
return (_citrus_prop_read_chr(ms, obj));
lib/libc/citrus/citrus_prop.c
208
obj->u.chr = ch;
lib/libc/citrus/citrus_prop.c
217
_citrus_prop_object_t * __restrict obj)
lib/libc/citrus/citrus_prop.c
226
obj->u.boolean = true;
lib/libc/citrus/citrus_prop.c
235
obj->u.boolean = false;
lib/libc/citrus/citrus_prop.c
244
_citrus_prop_object_t * __restrict obj)
lib/libc/citrus/citrus_prop.c
288
obj->u.str = (const char *)s;
lib/libc/citrus/citrus_prop.c
60
_citrus_prop_object_init(_citrus_prop_object_t *obj, _citrus_prop_type_t type)
lib/libc/citrus/citrus_prop.c
63
obj->type = type;
lib/libc/citrus/citrus_prop.c
64
memset(&obj->u, 0, sizeof(obj->u));
lib/libc/citrus/citrus_prop.c
68
_citrus_prop_object_uninit(_citrus_prop_object_t *obj)
lib/libc/citrus/citrus_prop.c
71
if (obj->type == _CITRUS_PROP_STR)
lib/libc/citrus/citrus_prop.c
72
free(__DECONST(void *, obj->u.str));
lib/libc/locale/xlocale_private.h
172
struct xlocale_refcounted *obj = val;
lib/libc/locale/xlocale_private.h
173
atomic_add_long(&(obj->retain_count), 1);
lib/libc/locale/xlocale_private.h
183
struct xlocale_refcounted *obj = val;
lib/libc/locale/xlocale_private.h
186
count = atomic_fetchadd_long(&(obj->retain_count), -1) - 1;
lib/libc/locale/xlocale_private.h
187
if (count < 0 && obj->destructor != NULL)
lib/libc/locale/xlocale_private.h
188
obj->destructor(obj);
lib/libc/stdlib/dmalloc.c
805
char *obj;
lib/libc/stdlib/dmalloc.c
831
obj = zinfo->mag_shortcut[j];
lib/libc/stdlib/dmalloc.c
834
bzero(obj, size);
lib/libc/stdlib/dmalloc.c
835
return obj;
lib/libc/stdlib/dmalloc.c
885
obj = slab->chunks + ((bmi << LONG_BITS_SHIFT) + bno) * size;
lib/libc/stdlib/dmalloc.c
889
bzero(obj, size);
lib/libc/stdlib/dmalloc.c
890
return (obj);
lib/libc/stdlib/dmalloc.c
909
obj = slab->chunks + ((bmi << LONG_BITS_SHIFT) + bno) *
lib/libc/stdlib/dmalloc.c
915
bzero(obj, size);
lib/libc/stdlib/dmalloc.c
916
return (obj);
lib/libc/stdlib/dmalloc.c
926
obj = slab->chunks + ((bmi << LONG_BITS_SHIFT) + bno) *
lib/libc/stdlib/dmalloc.c
932
bzero(obj, size);
lib/libc/stdlib/dmalloc.c
933
return (obj);
lib/libc/stdlib/dmalloc.c
951
char *obj;
lib/libc/stdlib/dmalloc.c
975
obj = ptr;
lib/libc/stdlib/dmalloc.c
977
bzero(obj + nsize, osize - nsize);
lib/libc/stdlib/dmalloc.c
978
return(obj);
lib/libc/stdlib/dmalloc.c
985
obj = memalloc(nsize, 0);
lib/libc/stdlib/dmalloc.c
986
if (obj) {
lib/libc/stdlib/dmalloc.c
989
bcopy(ptr, obj, nsize);
lib/libc/stdlib/dmalloc.c
992
return (obj);
lib/libc/stdlib/nmalloc.c
1082
void *obj;
lib/libc/stdlib/nmalloc.c
1190
obj = mtmagazine_alloc(zi, flags);
lib/libc/stdlib/nmalloc.c
1191
if (obj != NULL) {
lib/libc/stdlib/nmalloc.c
1193
bzero(obj, size);
lib/libc/stdlib/nmalloc.c
1194
return (obj);
lib/libc/stdlib/nmalloc.c
1714
void *obj;
lib/libc/stdlib/nmalloc.c
1717
obj = mp->objects[--mp->rounds];
lib/libc/stdlib/nmalloc.c
1719
obj = NULL;
lib/libc/stdlib/nmalloc.c
1721
return (obj);
lib/libc/stdlib/nmalloc.c
1741
void *obj;
lib/libc/stdlib/nmalloc.c
1762
obj = NULL;
lib/libc/stdlib/nmalloc.c
1776
obj = magazine_alloc(mp);
lib/libc/stdlib/nmalloc.c
1777
if (obj)
lib/libc/stdlib/nmalloc.c
1833
return (obj);
lib/libc/stdlib/nmalloc.c
1945
void *obj;
lib/libc/stdlib/nmalloc.c
1949
obj = magazine_alloc(mp);
lib/libc/stdlib/nmalloc.c
1950
_slabfree(obj, 0, NULL);
lib/libkvm/kvm_file.c
63
#define KREAD(kd, addr, obj) \
lib/libkvm/kvm_file.c
64
(kvm_read(kd, addr, obj, sizeof(*obj)) != sizeof(*obj))
lib/libkvm/kvm_getloadavg.c
78
#define KREAD(kd, addr, obj) \
lib/libkvm/kvm_getloadavg.c
79
(kvm_read(kd, addr, (char *)(obj), sizeof(*obj)) != sizeof(*obj))
lib/libkvm/kvm_proc.c
77
#define KREAD(kd, addr, obj) \
lib/libkvm/kvm_proc.c
78
(kvm_read(kd, addr, (char *)(obj), sizeof(*obj)) != sizeof(*obj))
libexec/rtld-elf/debug.c
102
dump_Elf_Rel (Obj_Entry *obj, const Elf_Rel *rel0, u_long relsize)
libexec/rtld-elf/debug.c
112
dstaddr = (Elf_Addr *)(obj->relocbase + rel->r_offset);
libexec/rtld-elf/debug.c
113
sym = obj->symtab + ELF_R_SYM(rel->r_info);
libexec/rtld-elf/debug.c
115
obj->strtab + sym->st_name,
libexec/rtld-elf/debug.c
124
dump_Elf_Rela (Obj_Entry *obj, const Elf_Rela *rela0, u_long relasize)
libexec/rtld-elf/debug.c
134
dstaddr = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/rtld-elf/debug.c
135
sym = obj->symtab + ELF_R_SYM(rela->r_info);
libexec/rtld-elf/debug.c
137
obj->strtab + sym->st_name,
libexec/rtld-elf/debug.c
63
Obj_Entry *obj;
libexec/rtld-elf/debug.c
65
for (obj = obj0; obj != NULL; obj = obj->next) {
libexec/rtld-elf/debug.c
66
dump_obj_relocations(obj);
libexec/rtld-elf/debug.c
71
dump_obj_relocations (Obj_Entry *obj)
libexec/rtld-elf/debug.c
74
rtld_printf("Object \"%s\", relocbase %p\n", obj->path, obj->relocbase);
libexec/rtld-elf/debug.c
76
if (obj->relsize) {
libexec/rtld-elf/debug.c
78
(obj->relsize / sizeof(Elf_Rel)));
libexec/rtld-elf/debug.c
79
dump_Elf_Rel(obj, obj->rel, obj->relsize);
libexec/rtld-elf/debug.c
82
if (obj->relasize) {
libexec/rtld-elf/debug.c
84
(obj->relasize / sizeof(Elf_Rela)));
libexec/rtld-elf/debug.c
85
dump_Elf_Rela(obj, obj->rela, obj->relasize);
libexec/rtld-elf/debug.c
88
if (obj->pltrelsize) {
libexec/rtld-elf/debug.c
90
(obj->pltrelsize / sizeof(Elf_Rel)));
libexec/rtld-elf/debug.c
91
dump_Elf_Rel(obj, obj->pltrel, obj->pltrelsize);
libexec/rtld-elf/debug.c
94
if (obj->pltrelasize) {
libexec/rtld-elf/debug.c
96
(obj->pltrelasize / sizeof(Elf_Rela)));
libexec/rtld-elf/debug.c
97
dump_Elf_Rela(obj, obj->pltrela, obj->pltrelasize);
libexec/rtld-elf/map_object.c
281
obj = obj_new();
libexec/rtld-elf/map_object.c
283
obj->dev = sb->st_dev;
libexec/rtld-elf/map_object.c
284
obj->ino = sb->st_ino;
libexec/rtld-elf/map_object.c
286
obj->mapbase = mapbase;
libexec/rtld-elf/map_object.c
287
obj->mapsize = mapsize;
libexec/rtld-elf/map_object.c
288
obj->textsize = round_page(segs[0]->p_vaddr + segs[0]->p_memsz) -
libexec/rtld-elf/map_object.c
290
obj->vaddrbase = base_vaddr;
libexec/rtld-elf/map_object.c
291
obj->relocbase = mapbase - base_vaddr;
libexec/rtld-elf/map_object.c
292
obj->dynamic = (const Elf_Dyn *) (obj->relocbase + phdyn->p_vaddr);
libexec/rtld-elf/map_object.c
294
obj->entry = (caddr_t) (obj->relocbase + hdr->e_entry);
libexec/rtld-elf/map_object.c
296
obj->phdr = (const Elf_Phdr *) (obj->relocbase + phdr_vaddr);
libexec/rtld-elf/map_object.c
298
obj->phdr = malloc(phsize);
libexec/rtld-elf/map_object.c
299
if (obj->phdr == NULL) {
libexec/rtld-elf/map_object.c
300
obj_free(obj);
libexec/rtld-elf/map_object.c
304
memcpy((char *)obj->phdr, (char *)hdr + hdr->e_phoff, phsize);
libexec/rtld-elf/map_object.c
305
obj->phdr_alloc = true;
libexec/rtld-elf/map_object.c
307
obj->phsize = phsize;
libexec/rtld-elf/map_object.c
309
obj->interp = (const char *) (obj->relocbase + phinterp->p_vaddr);
libexec/rtld-elf/map_object.c
312
obj->tlsindex = ++tls_max_index;
libexec/rtld-elf/map_object.c
313
obj->tlssize = phtls->p_memsz;
libexec/rtld-elf/map_object.c
314
obj->tlsalign = phtls->p_align;
libexec/rtld-elf/map_object.c
315
obj->tlsinitsize = phtls->p_filesz;
libexec/rtld-elf/map_object.c
316
obj->tlsinit = mapbase + phtls->p_vaddr;
libexec/rtld-elf/map_object.c
318
obj->stack_flags = stack_flags;
libexec/rtld-elf/map_object.c
320
obj->relro_page = obj->relocbase + trunc_page(relro_page);
libexec/rtld-elf/map_object.c
321
obj->relro_size = round_page(relro_size);
libexec/rtld-elf/map_object.c
324
digest_notes(obj, note_start, note_end);
libexec/rtld-elf/map_object.c
326
return (obj);
libexec/rtld-elf/map_object.c
394
obj_free(Obj_Entry *obj)
libexec/rtld-elf/map_object.c
398
if (obj->tls_static)
libexec/rtld-elf/map_object.c
399
free_tls_offset(obj);
libexec/rtld-elf/map_object.c
400
while (obj->needed != NULL) {
libexec/rtld-elf/map_object.c
401
Needed_Entry *needed = obj->needed;
libexec/rtld-elf/map_object.c
402
obj->needed = needed->next;
libexec/rtld-elf/map_object.c
405
while (!STAILQ_EMPTY(&obj->names)) {
libexec/rtld-elf/map_object.c
406
Name_Entry *entry = STAILQ_FIRST(&obj->names);
libexec/rtld-elf/map_object.c
407
STAILQ_REMOVE_HEAD(&obj->names, link);
libexec/rtld-elf/map_object.c
410
while (!STAILQ_EMPTY(&obj->dldags)) {
libexec/rtld-elf/map_object.c
411
elm = STAILQ_FIRST(&obj->dldags);
libexec/rtld-elf/map_object.c
412
STAILQ_REMOVE_HEAD(&obj->dldags, link);
libexec/rtld-elf/map_object.c
415
while (!STAILQ_EMPTY(&obj->dagmembers)) {
libexec/rtld-elf/map_object.c
416
elm = STAILQ_FIRST(&obj->dagmembers);
libexec/rtld-elf/map_object.c
417
STAILQ_REMOVE_HEAD(&obj->dagmembers, link);
libexec/rtld-elf/map_object.c
420
if (obj->vertab)
libexec/rtld-elf/map_object.c
421
free(obj->vertab);
libexec/rtld-elf/map_object.c
422
if (obj->origin_path)
libexec/rtld-elf/map_object.c
423
free(obj->origin_path);
libexec/rtld-elf/map_object.c
424
if (obj->z_origin)
libexec/rtld-elf/map_object.c
425
free(obj->rpath);
libexec/rtld-elf/map_object.c
426
if (obj->priv)
libexec/rtld-elf/map_object.c
427
free(obj->priv);
libexec/rtld-elf/map_object.c
428
if (obj->path)
libexec/rtld-elf/map_object.c
429
free(obj->path);
libexec/rtld-elf/map_object.c
430
if (obj->phdr_alloc)
libexec/rtld-elf/map_object.c
431
free((void *)obj->phdr);
libexec/rtld-elf/map_object.c
432
free(obj);
libexec/rtld-elf/map_object.c
438
Obj_Entry *obj;
libexec/rtld-elf/map_object.c
440
obj = CNEW(Obj_Entry);
libexec/rtld-elf/map_object.c
441
STAILQ_INIT(&obj->dldags);
libexec/rtld-elf/map_object.c
442
STAILQ_INIT(&obj->dagmembers);
libexec/rtld-elf/map_object.c
443
STAILQ_INIT(&obj->names);
libexec/rtld-elf/map_object.c
444
return obj;
libexec/rtld-elf/map_object.c
55
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
1002
obj->bind_now = false;
libexec/rtld-elf/rtld.c
1003
for (dynp = obj->dynamic; dynp->d_tag != DT_NULL; dynp++) {
libexec/rtld-elf/rtld.c
1007
obj->rel = (const Elf_Rel *) (obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1011
obj->relsize = dynp->d_un.d_val;
libexec/rtld-elf/rtld.c
1019
obj->pltrel = (const Elf_Rel *)
libexec/rtld-elf/rtld.c
1020
(obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1024
obj->pltrelsize = dynp->d_un.d_val;
libexec/rtld-elf/rtld.c
1028
obj->rela = (const Elf_Rela *) (obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1032
obj->relasize = dynp->d_un.d_val;
libexec/rtld-elf/rtld.c
1045
obj->symtab = (const Elf_Sym *)
libexec/rtld-elf/rtld.c
1046
(obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1054
obj->strtab = (const char *) (obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1058
obj->strsize = dynp->d_un.d_val;
libexec/rtld-elf/rtld.c
1062
obj->verneed = (const Elf_Verneed *) (obj->relocbase +
libexec/rtld-elf/rtld.c
1067
obj->verneednum = dynp->d_un.d_val;
libexec/rtld-elf/rtld.c
1071
obj->verdef = (const Elf_Verdef *) (obj->relocbase +
libexec/rtld-elf/rtld.c
1076
obj->verdefnum = dynp->d_un.d_val;
libexec/rtld-elf/rtld.c
1080
obj->versyms = (const Elf_Versym *)(obj->relocbase +
libexec/rtld-elf/rtld.c
1086
hashtab = (const Elf_Hashelt *)(obj->relocbase +
libexec/rtld-elf/rtld.c
1088
obj->nbuckets = hashtab[0];
libexec/rtld-elf/rtld.c
1089
obj->nchains = hashtab[1];
libexec/rtld-elf/rtld.c
1090
obj->buckets = hashtab + 2;
libexec/rtld-elf/rtld.c
1091
obj->chains = obj->buckets + obj->nbuckets;
libexec/rtld-elf/rtld.c
1092
obj->valid_hash_sysv = obj->nbuckets > 0 && obj->nchains > 0 &&
libexec/rtld-elf/rtld.c
1093
obj->buckets != NULL;
libexec/rtld-elf/rtld.c
1099
hashtab = (const Elf_Hashelt *)(obj->relocbase +
libexec/rtld-elf/rtld.c
1101
obj->nbuckets_gnu = hashtab[0];
libexec/rtld-elf/rtld.c
1102
obj->symndx_gnu = hashtab[1];
libexec/rtld-elf/rtld.c
1107
obj->maskwords_bm_gnu = nmaskwords - 1;
libexec/rtld-elf/rtld.c
1108
obj->shift2_gnu = hashtab[3];
libexec/rtld-elf/rtld.c
1109
obj->bloom_gnu = (Elf_Addr *) (hashtab + 4);
libexec/rtld-elf/rtld.c
1110
obj->buckets_gnu = hashtab + 4 + bloom_size32;
libexec/rtld-elf/rtld.c
1111
obj->chain_zero_gnu = obj->buckets_gnu + obj->nbuckets_gnu -
libexec/rtld-elf/rtld.c
1112
obj->symndx_gnu;
libexec/rtld-elf/rtld.c
1113
obj->valid_hash_gnu = nmw_power2 && obj->nbuckets_gnu > 0 &&
libexec/rtld-elf/rtld.c
1114
obj->buckets_gnu != NULL;
libexec/rtld-elf/rtld.c
1119
if (!obj->rtld) {
libexec/rtld-elf/rtld.c
1122
nep->obj = NULL;
libexec/rtld-elf/rtld.c
1131
if (!obj->rtld) {
libexec/rtld-elf/rtld.c
1134
nep->obj = NULL;
libexec/rtld-elf/rtld.c
1143
if (!obj->rtld) {
libexec/rtld-elf/rtld.c
1146
nep->obj = NULL;
libexec/rtld-elf/rtld.c
1155
obj->pltgot = (Elf_Addr *) (obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1159
obj->textrel = true;
libexec/rtld-elf/rtld.c
1163
obj->symbolic = true;
libexec/rtld-elf/rtld.c
1183
obj->init = (Elf_Addr) (obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1187
obj->preinit_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1191
obj->preinit_array_num = dynp->d_un.d_val / sizeof(Elf_Addr);
libexec/rtld-elf/rtld.c
1195
obj->init_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1199
obj->init_array_num = dynp->d_un.d_val / sizeof(Elf_Addr);
libexec/rtld-elf/rtld.c
1203
obj->fini = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1207
obj->fini_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr);
libexec/rtld-elf/rtld.c
1211
obj->fini_array_num = dynp->d_un.d_val / sizeof(Elf_Addr);
libexec/rtld-elf/rtld.c
1223
obj->z_origin = true;
libexec/rtld-elf/rtld.c
1225
obj->symbolic = true;
libexec/rtld-elf/rtld.c
1227
obj->textrel = true;
libexec/rtld-elf/rtld.c
1229
obj->bind_now = true;
libexec/rtld-elf/rtld.c
1231
obj->static_tls = true;
libexec/rtld-elf/rtld.c
1236
obj->z_noopen = true;
libexec/rtld-elf/rtld.c
1238
obj->z_origin = true;
libexec/rtld-elf/rtld.c
1242
obj->bind_now = true;
libexec/rtld-elf/rtld.c
1244
obj->z_nodelete = true;
libexec/rtld-elf/rtld.c
1246
obj->z_loadfltr = true;
libexec/rtld-elf/rtld.c
1248
obj->z_interpose = true;
libexec/rtld-elf/rtld.c
1250
obj->z_nodeflib = true;
libexec/rtld-elf/rtld.c
1262
obj->traced = false;
libexec/rtld-elf/rtld.c
1265
obj->pltrela = (const Elf_Rela *) obj->pltrel;
libexec/rtld-elf/rtld.c
1266
obj->pltrel = NULL;
libexec/rtld-elf/rtld.c
1267
obj->pltrelasize = obj->pltrelsize;
libexec/rtld-elf/rtld.c
1268
obj->pltrelsize = 0;
libexec/rtld-elf/rtld.c
1272
if (obj->valid_hash_sysv)
libexec/rtld-elf/rtld.c
1273
obj->dynsymcount = obj->nchains;
libexec/rtld-elf/rtld.c
1274
else if (obj->valid_hash_gnu) {
libexec/rtld-elf/rtld.c
1275
obj->dynsymcount = 0;
libexec/rtld-elf/rtld.c
1276
for (bkt = 0; bkt < obj->nbuckets_gnu; bkt++) {
libexec/rtld-elf/rtld.c
1277
if (obj->buckets_gnu[bkt] == 0)
libexec/rtld-elf/rtld.c
1279
hashval = &obj->chain_zero_gnu[obj->buckets_gnu[bkt]];
libexec/rtld-elf/rtld.c
128
static int relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
1281
obj->dynsymcount++;
libexec/rtld-elf/rtld.c
1284
obj->dynsymcount += obj->symndx_gnu;
libexec/rtld-elf/rtld.c
1289
digest_dynamic2(Obj_Entry *obj, const Elf_Dyn *dyn_rpath,
libexec/rtld-elf/rtld.c
1293
if (obj->z_origin && obj->origin_path == NULL) {
libexec/rtld-elf/rtld.c
1294
obj->origin_path = xmalloc(PATH_MAX);
libexec/rtld-elf/rtld.c
1295
if (rtld_dirname_abs(obj->path, obj->origin_path) == -1)
libexec/rtld-elf/rtld.c
1300
obj->runpath = (char *)obj->strtab + dyn_runpath->d_un.d_val;
libexec/rtld-elf/rtld.c
1301
if (obj->z_origin)
libexec/rtld-elf/rtld.c
1302
obj->runpath = origin_subst(obj->runpath, obj->origin_path);
libexec/rtld-elf/rtld.c
1305
obj->rpath = (char *)obj->strtab + dyn_rpath->d_un.d_val;
libexec/rtld-elf/rtld.c
1306
if (obj->z_origin)
libexec/rtld-elf/rtld.c
1307
obj->rpath = origin_subst(obj->rpath, obj->origin_path);
libexec/rtld-elf/rtld.c
1311
object_add_name(obj, obj->strtab + dyn_soname->d_un.d_val);
libexec/rtld-elf/rtld.c
1315
digest_dynamic(Obj_Entry *obj, int early)
libexec/rtld-elf/rtld.c
1321
digest_dynamic1(obj, early, &dyn_rpath, &dyn_soname, &dyn_runpath);
libexec/rtld-elf/rtld.c
1322
digest_dynamic2(obj, dyn_rpath, dyn_soname, dyn_runpath);
libexec/rtld-elf/rtld.c
1334
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
1340
obj = obj_new();
libexec/rtld-elf/rtld.c
1345
obj->phdr = phdr;
libexec/rtld-elf/rtld.c
1346
obj->phsize = ph->p_memsz;
libexec/rtld-elf/rtld.c
1347
obj->relocbase = (caddr_t)phdr - ph->p_vaddr;
libexec/rtld-elf/rtld.c
1351
obj->stack_flags = PF_X | PF_R | PF_W;
libexec/rtld-elf/rtld.c
1357
obj->interp = (const char *)(ph->p_vaddr + obj->relocbase);
libexec/rtld-elf/rtld.c
1362
obj->vaddrbase = trunc_page(ph->p_vaddr);
libexec/rtld-elf/rtld.c
1363
obj->mapbase = obj->vaddrbase + obj->relocbase;
libexec/rtld-elf/rtld.c
1364
obj->textsize = round_page(ph->p_vaddr + ph->p_memsz) -
libexec/rtld-elf/rtld.c
1365
obj->vaddrbase;
libexec/rtld-elf/rtld.c
1367
obj->mapsize = round_page(ph->p_vaddr + ph->p_memsz) -
libexec/rtld-elf/rtld.c
1368
obj->vaddrbase;
libexec/rtld-elf/rtld.c
1374
obj->dynamic = (const Elf_Dyn *)(ph->p_vaddr + obj->relocbase);
libexec/rtld-elf/rtld.c
1378
obj->tlsindex = 1;
libexec/rtld-elf/rtld.c
1379
obj->tlssize = ph->p_memsz;
libexec/rtld-elf/rtld.c
1380
obj->tlsalign = ph->p_align;
libexec/rtld-elf/rtld.c
1381
obj->tlsinitsize = ph->p_filesz;
libexec/rtld-elf/rtld.c
1382
obj->tlsinit = (void*)(ph->p_vaddr + obj->relocbase);
libexec/rtld-elf/rtld.c
1386
obj->stack_flags = ph->p_flags;
libexec/rtld-elf/rtld.c
1390
obj->relro_page = obj->relocbase + trunc_page(ph->p_vaddr);
libexec/rtld-elf/rtld.c
1391
obj->relro_size = round_page(ph->p_memsz);
libexec/rtld-elf/rtld.c
1395
obj->note_present = true;
libexec/rtld-elf/rtld.c
1396
note_start = (Elf_Addr)obj->relocbase + ph->p_vaddr;
libexec/rtld-elf/rtld.c
1398
digest_notes(obj, note_start, note_end);
libexec/rtld-elf/rtld.c
1407
obj->entry = entry;
libexec/rtld-elf/rtld.c
1408
return obj;
libexec/rtld-elf/rtld.c
1412
digest_notes(Obj_Entry *obj, Elf_Addr note_start, Elf_Addr note_end)
libexec/rtld-elf/rtld.c
1436
obj->osrel = *(const int32_t *)(p);
libexec/rtld-elf/rtld.c
1437
dbg("note osrel %d", obj->osrel);
libexec/rtld-elf/rtld.c
1441
obj->crt_no_init = true;
libexec/rtld-elf/rtld.c
1451
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
1453
for (obj = obj_list; obj != NULL; obj = obj->next)
libexec/rtld-elf/rtld.c
1454
if (obj == (Obj_Entry *) handle)
libexec/rtld-elf/rtld.c
1457
if (obj == NULL || obj->refcount == 0 || obj->dl_refcount == 0) {
libexec/rtld-elf/rtld.c
1461
return obj;
libexec/rtld-elf/rtld.c
1469
donelist_check(DoneList *dlp, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
1474
if (dlp->objs[i] == obj)
libexec/rtld-elf/rtld.c
1483
dlp->objs[dlp->num_used++] = obj;
libexec/rtld-elf/rtld.c
162
static void rtld_fill_dl_phdr_info(const Obj_Entry *obj,
libexec/rtld-elf/rtld.c
1623
*defobj_out = cache[symnum].obj;
libexec/rtld-elf/rtld.c
1675
cache[symnum].obj = defobj;
libexec/rtld-elf/rtld.c
1846
for (needed = elm->obj->needed; needed != NULL; needed = needed->next) {
libexec/rtld-elf/rtld.c
1847
if (needed->obj == NULL || donelist_check(&donelist, needed->obj))
libexec/rtld-elf/rtld.c
1849
objlist_push_tail(&needed->obj->dldags, root);
libexec/rtld-elf/rtld.c
1850
objlist_push_tail(&root->dagmembers, needed->obj);
libexec/rtld-elf/rtld.c
1867
if (elm->obj != NULL && elm->obj->z_nodelete &&
libexec/rtld-elf/rtld.c
1868
!elm->obj->ref_nodel) {
libexec/rtld-elf/rtld.c
1869
dbg("obj %s nodelete", elm->obj->path);
libexec/rtld-elf/rtld.c
1870
init_dag(elm->obj);
libexec/rtld-elf/rtld.c
1871
ref_dag(elm->obj);
libexec/rtld-elf/rtld.c
1872
elm->obj->ref_nodel = true;
libexec/rtld-elf/rtld.c
1955
if (needed->obj != NULL)
libexec/rtld-elf/rtld.c
1956
initlist_add_objects(needed->obj, &needed->obj->next, list);
libexec/rtld-elf/rtld.c
1969
initlist_add_objects(Obj_Entry *obj, Obj_Entry **tail, Objlist *list)
libexec/rtld-elf/rtld.c
1972
if (obj->init_scanned || obj->init_done)
libexec/rtld-elf/rtld.c
1974
obj->init_scanned = true;
libexec/rtld-elf/rtld.c
1977
if (&obj->next != tail)
libexec/rtld-elf/rtld.c
1978
initlist_add_objects(obj->next, tail, list);
libexec/rtld-elf/rtld.c
1981
if (obj->needed != NULL)
libexec/rtld-elf/rtld.c
1982
initlist_add_neededs(obj->needed, list);
libexec/rtld-elf/rtld.c
1983
if (obj->needed_filtees != NULL)
libexec/rtld-elf/rtld.c
1984
initlist_add_neededs(obj->needed_filtees, list);
libexec/rtld-elf/rtld.c
1985
if (obj->needed_aux_filtees != NULL)
libexec/rtld-elf/rtld.c
1986
initlist_add_neededs(obj->needed_aux_filtees, list);
libexec/rtld-elf/rtld.c
1989
if (obj->preinit_array != (Elf_Addr)NULL || obj->init != (Elf_Addr)NULL ||
libexec/rtld-elf/rtld.c
1990
obj->init_array != (Elf_Addr)NULL)
libexec/rtld-elf/rtld.c
1991
objlist_push_tail(list, obj);
libexec/rtld-elf/rtld.c
1994
if ((obj->fini != (Elf_Addr)NULL || obj->fini_array != (Elf_Addr)NULL)
libexec/rtld-elf/rtld.c
1995
&& !obj->on_fini_list) {
libexec/rtld-elf/rtld.c
1996
objlist_push_head(&list_fini, obj);
libexec/rtld-elf/rtld.c
1997
obj->on_fini_list = true;
libexec/rtld-elf/rtld.c
2011
if (needed->obj != NULL) {
libexec/rtld-elf/rtld.c
2012
dlclose(needed->obj);
libexec/rtld-elf/rtld.c
2013
needed->obj = NULL;
libexec/rtld-elf/rtld.c
2023
unload_filtees(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2026
free_needed_filtees(obj->needed_filtees);
libexec/rtld-elf/rtld.c
2027
obj->needed_filtees = NULL;
libexec/rtld-elf/rtld.c
2028
free_needed_filtees(obj->needed_aux_filtees);
libexec/rtld-elf/rtld.c
2029
obj->needed_aux_filtees = NULL;
libexec/rtld-elf/rtld.c
2030
obj->filtees_loaded = false;
libexec/rtld-elf/rtld.c
2034
load_filtee1(Obj_Entry *obj, Needed_Entry *needed, int flags,
libexec/rtld-elf/rtld.c
2039
needed->obj = dlopen_object(obj->strtab + needed->name, -1, obj,
libexec/rtld-elf/rtld.c
2040
flags, ((ld_loadfltr || obj->z_loadfltr) ? RTLD_NOW : RTLD_LAZY) |
libexec/rtld-elf/rtld.c
2046
load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
2050
if (!obj->filtees_loaded) {
libexec/rtld-elf/rtld.c
2051
load_filtee1(obj, obj->needed_filtees, flags, lockstate);
libexec/rtld-elf/rtld.c
2052
load_filtee1(obj, obj->needed_aux_filtees, flags, lockstate);
libexec/rtld-elf/rtld.c
2053
obj->filtees_loaded = true;
libexec/rtld-elf/rtld.c
2058
process_needed(Obj_Entry *obj, Needed_Entry *needed, int flags)
libexec/rtld-elf/rtld.c
2063
obj1 = needed->obj = load_object(obj->strtab + needed->name, -1, obj,
libexec/rtld-elf/rtld.c
2079
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2081
for (obj = first; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
2082
if (process_needed(obj, obj->needed, flags) == -1)
libexec/rtld-elf/rtld.c
2092
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2107
obj = load_object(p, -1, NULL, 0);
libexec/rtld-elf/rtld.c
2108
if (obj == NULL)
libexec/rtld-elf/rtld.c
2110
obj->z_interpose = true;
libexec/rtld-elf/rtld.c
2117
res = symlook_obj(&req, obj);
libexec/rtld-elf/rtld.c
2147
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2154
for (obj = obj_list->next; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
2155
if (object_match_name(obj, name))
libexec/rtld-elf/rtld.c
2156
return (obj);
libexec/rtld-elf/rtld.c
2199
for (obj = obj_list->next; obj != NULL; obj = obj->next)
libexec/rtld-elf/rtld.c
2200
if (obj->ino == sb.st_ino && obj->dev == sb.st_dev)
libexec/rtld-elf/rtld.c
2202
if (obj != NULL && name != NULL) {
libexec/rtld-elf/rtld.c
2203
object_add_name(obj, name);
libexec/rtld-elf/rtld.c
2206
return obj;
libexec/rtld-elf/rtld.c
2215
obj = do_load_object(fd, name, path, &sb, flags);
libexec/rtld-elf/rtld.c
2216
if (obj == NULL)
libexec/rtld-elf/rtld.c
2220
return obj;
libexec/rtld-elf/rtld.c
2227
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2245
obj = map_object(fd, printable_path(path), sbp);
libexec/rtld-elf/rtld.c
2246
if (obj == NULL)
libexec/rtld-elf/rtld.c
2254
object_add_name(obj, name);
libexec/rtld-elf/rtld.c
2255
obj->path = path;
libexec/rtld-elf/rtld.c
2256
digest_dynamic(obj, 0);
libexec/rtld-elf/rtld.c
2257
dbg("%s valid_hash_sysv %d valid_hash_gnu %d dynsymcount %d", obj->path,
libexec/rtld-elf/rtld.c
2258
obj->valid_hash_sysv, obj->valid_hash_gnu, obj->dynsymcount);
libexec/rtld-elf/rtld.c
2259
if (obj->z_noopen && (flags & (RTLD_LO_DLOPEN | RTLD_LO_TRACE)) ==
libexec/rtld-elf/rtld.c
2261
dbg("refusing to load non-loadable \"%s\"", obj->path);
libexec/rtld-elf/rtld.c
2262
_rtld_error("Cannot dlopen non-loadable %s", obj->path);
libexec/rtld-elf/rtld.c
2263
munmap(obj->mapbase, obj->mapsize);
libexec/rtld-elf/rtld.c
2264
obj_free(obj);
libexec/rtld-elf/rtld.c
2268
*obj_tail = obj;
libexec/rtld-elf/rtld.c
2269
obj_tail = &obj->next;
libexec/rtld-elf/rtld.c
2272
linkmap_add(obj); /* for GDB & dlinfo() */
libexec/rtld-elf/rtld.c
2274
max_stack_flags |= obj->stack_flags;
libexec/rtld-elf/rtld.c
2277
dbg(" %p .. %p: %s", obj->mapbase,
libexec/rtld-elf/rtld.c
2278
obj->mapbase + obj->mapsize - 1, obj->path);
libexec/rtld-elf/rtld.c
2279
if (obj->textrel)
libexec/rtld-elf/rtld.c
2280
dbg(" WARNING: %s has impure text", obj->path);
libexec/rtld-elf/rtld.c
2281
LD_UTRACE(UTRACE_LOAD_OBJECT, obj, obj->mapbase, obj->mapsize, 0,
libexec/rtld-elf/rtld.c
2282
obj->path);
libexec/rtld-elf/rtld.c
2284
return obj;
libexec/rtld-elf/rtld.c
2290
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2292
for (obj = obj_list; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
2293
if (addr < (void *) obj->mapbase)
libexec/rtld-elf/rtld.c
2295
if (addr < (void *) (obj->mapbase + obj->mapsize))
libexec/rtld-elf/rtld.c
2296
return obj;
libexec/rtld-elf/rtld.c
2351
if (root != NULL && (elm->obj->refcount != 1 ||
libexec/rtld-elf/rtld.c
2352
objlist_find(&root->dagmembers, elm->obj) == NULL))
libexec/rtld-elf/rtld.c
2373
fini_addr = (Elf_Addr *)elm->obj->fini_array;
libexec/rtld-elf/rtld.c
2374
if (fini_addr != NULL && elm->obj->fini_array_num > 0) {
libexec/rtld-elf/rtld.c
2375
for (index = elm->obj->fini_array_num - 1; index >= 0; index--) {
libexec/rtld-elf/rtld.c
2378
elm->obj->path, (void *)fini_addr[index]);
libexec/rtld-elf/rtld.c
2379
LD_UTRACE(UTRACE_FINI_CALL, elm->obj,
libexec/rtld-elf/rtld.c
2380
(void *)fini_addr[index], 0, 0, elm->obj->path);
libexec/rtld-elf/rtld.c
2381
call_initfini_pointer(elm->obj, fini_addr[index]);
libexec/rtld-elf/rtld.c
2385
if (elm->obj->fini != (Elf_Addr)NULL) {
libexec/rtld-elf/rtld.c
2386
dbg("calling fini function for %s at %p", elm->obj->path,
libexec/rtld-elf/rtld.c
2387
(void *)elm->obj->fini);
libexec/rtld-elf/rtld.c
2388
LD_UTRACE(UTRACE_FINI_CALL, elm->obj, (void *)elm->obj->fini,
libexec/rtld-elf/rtld.c
2389
0, 0, elm->obj->path);
libexec/rtld-elf/rtld.c
2390
call_initfini_pointer(elm->obj, elm->obj->fini);
libexec/rtld-elf/rtld.c
2416
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2426
for (obj = obj_list; obj != NULL; obj = obj->next)
libexec/rtld-elf/rtld.c
2427
obj->init_scanned = false;
libexec/rtld-elf/rtld.c
2435
if (elm->obj->init_done) /* Initialized early. */
libexec/rtld-elf/rtld.c
2443
elm->obj->init_done = true;
libexec/rtld-elf/rtld.c
2452
if (elm->obj->init != (Elf_Addr)NULL) {
libexec/rtld-elf/rtld.c
2453
dbg("calling init function for %s at %p", elm->obj->path,
libexec/rtld-elf/rtld.c
2454
(void *)elm->obj->init);
libexec/rtld-elf/rtld.c
2455
LD_UTRACE(UTRACE_INIT_CALL, elm->obj, (void *)elm->obj->init,
libexec/rtld-elf/rtld.c
2456
0, 0, elm->obj->path);
libexec/rtld-elf/rtld.c
2457
call_initfini_pointer(elm->obj, elm->obj->init);
libexec/rtld-elf/rtld.c
2459
init_addr = (Elf_Addr *)elm->obj->init_array;
libexec/rtld-elf/rtld.c
2461
for (index = 0; index < elm->obj->init_array_num; index++) {
libexec/rtld-elf/rtld.c
2463
dbg("calling init array function for %s at %p", elm->obj->path,
libexec/rtld-elf/rtld.c
2465
LD_UTRACE(UTRACE_INIT_CALL, elm->obj,
libexec/rtld-elf/rtld.c
2466
(void *)init_addr[index], 0, 0, elm->obj->path);
libexec/rtld-elf/rtld.c
2467
call_init_pointer(elm->obj, init_addr[index]);
libexec/rtld-elf/rtld.c
2489
objlist_find(Objlist *list, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2494
if (elm->obj == obj)
libexec/rtld-elf/rtld.c
2506
objlist_push_head(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2511
elm->obj = obj;
libexec/rtld-elf/rtld.c
2516
objlist_push_tail(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2521
elm->obj = obj;
libexec/rtld-elf/rtld.c
2526
objlist_put_after(Objlist *list, Obj_Entry *listobj, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2531
if (listelm->obj == listobj)
libexec/rtld-elf/rtld.c
2535
elm->obj = obj;
libexec/rtld-elf/rtld.c
2543
objlist_remove(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2547
if ((elm = objlist_find(list, obj)) != NULL) {
libexec/rtld-elf/rtld.c
2567
error = relocate_object(elm->obj, bind_now, rtldobj, flags,
libexec/rtld-elf/rtld.c
2584
reloc_textrel_prot(Obj_Entry *obj, bool before)
libexec/rtld-elf/rtld.c
2591
for (l = obj->phsize / sizeof(*ph), ph = obj->phdr; l > 0;
libexec/rtld-elf/rtld.c
2595
base = obj->relocbase + trunc_page(ph->p_vaddr);
libexec/rtld-elf/rtld.c
2616
obj->path, before ? "en" : "dis",
libexec/rtld-elf/rtld.c
2629
relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
2633
if (obj->relocated)
libexec/rtld-elf/rtld.c
2635
obj->relocated = true;
libexec/rtld-elf/rtld.c
2636
if (obj != rtldobj)
libexec/rtld-elf/rtld.c
2637
dbg("relocating \"%s\"", obj->path);
libexec/rtld-elf/rtld.c
2639
if (obj->symtab == NULL || obj->strtab == NULL ||
libexec/rtld-elf/rtld.c
2640
!(obj->valid_hash_sysv || obj->valid_hash_gnu)) {
libexec/rtld-elf/rtld.c
2642
obj->path);
libexec/rtld-elf/rtld.c
2647
if (obj->textrel && reloc_textrel_prot(obj, true) != 0)
libexec/rtld-elf/rtld.c
2651
if (reloc_non_plt(obj, rtldobj, flags, lockstate))
libexec/rtld-elf/rtld.c
2655
if (obj->textrel && reloc_textrel_prot(obj, false) != 0)
libexec/rtld-elf/rtld.c
2659
init_pltgot(obj);
libexec/rtld-elf/rtld.c
2662
if (reloc_plt(obj) == -1)
libexec/rtld-elf/rtld.c
2665
if (obj->bind_now || bind_now)
libexec/rtld-elf/rtld.c
2666
if (reloc_jmpslots(obj, flags, lockstate) == -1)
libexec/rtld-elf/rtld.c
2675
if (obj->non_plt_gnu_ifunc &&
libexec/rtld-elf/rtld.c
2676
reloc_non_plt(obj, rtldobj, flags | SYMLOOK_IFUNC, lockstate))
libexec/rtld-elf/rtld.c
2684
obj->magic = RTLD_MAGIC;
libexec/rtld-elf/rtld.c
2685
obj->version = RTLD_VERSION;
libexec/rtld-elf/rtld.c
2691
if (obj->relro_size) {
libexec/rtld-elf/rtld.c
2692
if (mprotect(obj->relro_page, obj->relro_size, PROT_READ) == -1) {
libexec/rtld-elf/rtld.c
2694
obj->path, rtld_strerror(errno));
libexec/rtld-elf/rtld.c
2697
obj->relro_protected = true;
libexec/rtld-elf/rtld.c
2712
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2715
for (error = 0, obj = first; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
2716
error = relocate_object(obj, bind_now, rtldobj, flags,
libexec/rtld-elf/rtld.c
2736
resolve_object_ifunc(Obj_Entry *obj, bool bind_now, int flags,
libexec/rtld-elf/rtld.c
2739
if (obj->irelative && reloc_iresolve(obj, lockstate) == -1)
libexec/rtld-elf/rtld.c
2741
if (obj->irelative_nonplt && reloc_iresolve_nonplt(obj,
libexec/rtld-elf/rtld.c
2744
if ((obj->bind_now || bind_now) && obj->gnu_ifunc &&
libexec/rtld-elf/rtld.c
2745
reloc_gnu_ifunc(obj, flags, lockstate) == -1)
libexec/rtld-elf/rtld.c
2754
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2756
for (obj = first; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
2757
if (resolve_object_ifunc(obj, bind_now, flags, lockstate) == -1)
libexec/rtld-elf/rtld.c
2770
if (resolve_object_ifunc(elm->obj, bind_now, flags,
libexec/rtld-elf/rtld.c
3037
dlopen_cleanup(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3040
obj->dl_refcount--;
libexec/rtld-elf/rtld.c
3041
unref_dag(obj);
libexec/rtld-elf/rtld.c
3042
if (obj->refcount == 0)
libexec/rtld-elf/rtld.c
3043
unload_object(obj);
libexec/rtld-elf/rtld.c
3051
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3065
obj = NULL;
libexec/rtld-elf/rtld.c
3067
obj = obj_main;
libexec/rtld-elf/rtld.c
3068
obj->refcount++;
libexec/rtld-elf/rtld.c
3070
obj = load_object(name, fd, refobj, lo_flags);
libexec/rtld-elf/rtld.c
3073
if (obj) {
libexec/rtld-elf/rtld.c
3074
obj->dl_refcount++;
libexec/rtld-elf/rtld.c
3075
if (mode & RTLD_GLOBAL && objlist_find(&list_global, obj) == NULL)
libexec/rtld-elf/rtld.c
3076
objlist_push_tail(&list_global, obj);
libexec/rtld-elf/rtld.c
3078
assert(*old_obj_tail == obj);
libexec/rtld-elf/rtld.c
3079
if ((lo_flags & RTLD_LO_EARLY) == 0 && obj->static_tls &&
libexec/rtld-elf/rtld.c
3080
!allocate_tls_offset(obj)) {
libexec/rtld-elf/rtld.c
3083
obj->path);
libexec/rtld-elf/rtld.c
3090
obj,
libexec/rtld-elf/rtld.c
3093
init_dag(obj);
libexec/rtld-elf/rtld.c
3094
ref_dag(obj);
libexec/rtld-elf/rtld.c
3096
result = rtld_verify_versions(&obj->dagmembers);
libexec/rtld-elf/rtld.c
3099
if (result == -1 || relocate_object_dag(obj,
libexec/rtld-elf/rtld.c
3103
dlopen_cleanup(obj);
libexec/rtld-elf/rtld.c
3104
obj = NULL;
libexec/rtld-elf/rtld.c
3117
initlist_add_objects(obj, &obj->next, &initlist);
libexec/rtld-elf/rtld.c
3125
if (obj != NULL)
libexec/rtld-elf/rtld.c
3126
process_nodelete(obj);
libexec/rtld-elf/rtld.c
3134
init_dag(obj);
libexec/rtld-elf/rtld.c
3135
ref_dag(obj);
libexec/rtld-elf/rtld.c
3140
if (obj != NULL && ((lo_flags & RTLD_LO_NODELETE) != 0 ||
libexec/rtld-elf/rtld.c
3141
obj->z_nodelete) && !obj->ref_nodel) {
libexec/rtld-elf/rtld.c
3142
dbg("obj %s nodelete", obj->path);
libexec/rtld-elf/rtld.c
3143
ref_dag(obj);
libexec/rtld-elf/rtld.c
3144
obj->z_nodelete = obj->ref_nodel = true;
libexec/rtld-elf/rtld.c
3148
LD_UTRACE(UTRACE_DLOPEN_STOP, obj, NULL, 0, obj ? obj->dl_refcount : 0,
libexec/rtld-elf/rtld.c
3150
GDB_STATE(RT_CONSISTENT,obj ? &obj->linkmap : NULL);
libexec/rtld-elf/rtld.c
3154
if (obj)
libexec/rtld-elf/rtld.c
3162
dlopen_cleanup(obj);
libexec/rtld-elf/rtld.c
3175
return obj;
libexec/rtld-elf/rtld.c
3177
trace_loaded_objects(obj);
libexec/rtld-elf/rtld.c
3188
const Obj_Entry *obj, *defobj;
libexec/rtld-elf/rtld.c
3210
if ((obj = obj_from_addr(retaddr)) == NULL) {
libexec/rtld-elf/rtld.c
3216
obj = obj_list;
libexec/rtld-elf/rtld.c
3219
res = symlook_obj(&req, obj);
libexec/rtld-elf/rtld.c
3228
obj = obj->next;
libexec/rtld-elf/rtld.c
3229
for (; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
3230
res = symlook_obj(&req, obj);
libexec/rtld-elf/rtld.c
3255
res = symlook_default(&req, obj);
libexec/rtld-elf/rtld.c
3262
if ((obj = dlcheck(handle)) == NULL) {
libexec/rtld-elf/rtld.c
3268
if (obj->mainprog) {
libexec/rtld-elf/rtld.c
3290
res = symlook_list(&req, &obj->dagmembers, &donelist);
libexec/rtld-elf/rtld.c
3359
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3363
obj = obj_from_addr(addr);
libexec/rtld-elf/rtld.c
3364
if (obj == NULL) {
libexec/rtld-elf/rtld.c
3369
rtld_fill_dl_phdr_info(obj, phdr_info);
libexec/rtld-elf/rtld.c
3377
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3384
obj = obj_from_addr(addr);
libexec/rtld-elf/rtld.c
3385
if (obj == NULL) {
libexec/rtld-elf/rtld.c
3390
info->dli_fname = obj->path;
libexec/rtld-elf/rtld.c
3391
info->dli_fbase = obj->mapbase;
libexec/rtld-elf/rtld.c
3399
for (symoffset = 0; symoffset < obj->dynsymcount; symoffset++) {
libexec/rtld-elf/rtld.c
3400
def = obj->symtab + symoffset;
libexec/rtld-elf/rtld.c
3414
symbol_addr = obj->relocbase + def->st_value;
libexec/rtld-elf/rtld.c
3419
info->dli_sname = obj->strtab + def->st_name;
libexec/rtld-elf/rtld.c
3433
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3443
if ((obj = obj_from_addr(retaddr)) == NULL)
libexec/rtld-elf/rtld.c
3446
obj = dlcheck(handle);
libexec/rtld-elf/rtld.c
3448
if (obj == NULL) {
libexec/rtld-elf/rtld.c
345
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3456
*((struct link_map const **)p) = &obj->linkmap;
libexec/rtld-elf/rtld.c
3459
error = rtld_dirname(obj->path, p);
libexec/rtld-elf/rtld.c
3464
error = do_search_info(obj, request, (struct dl_serinfo *)p);
libexec/rtld-elf/rtld.c
3478
rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info)
libexec/rtld-elf/rtld.c
3481
phdr_info->dlpi_addr = (Elf_Addr)obj->relocbase;
libexec/rtld-elf/rtld.c
3482
phdr_info->dlpi_name = obj->path;
libexec/rtld-elf/rtld.c
3483
phdr_info->dlpi_phdr = obj->phdr;
libexec/rtld-elf/rtld.c
3484
phdr_info->dlpi_phnum = obj->phsize / sizeof(obj->phdr[0]);
libexec/rtld-elf/rtld.c
3485
phdr_info->dlpi_tls_modid = obj->tlsindex;
libexec/rtld-elf/rtld.c
3486
phdr_info->dlpi_tls_data = obj->tlsinit;
libexec/rtld-elf/rtld.c
3495
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3504
for (obj = obj_list; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
3505
rtld_fill_dl_phdr_info(obj, &phdr_info);
libexec/rtld-elf/rtld.c
3549
do_search_info(const Obj_Entry *obj, int request, struct dl_serinfo *info)
libexec/rtld-elf/rtld.c
3560
path_enumerate(obj->rpath, fill_search_info, &args);
libexec/rtld-elf/rtld.c
3562
path_enumerate(obj->runpath, fill_search_info, &args);
libexec/rtld-elf/rtld.c
3563
path_enumerate(gethints(obj->z_nodeflib), fill_search_info, &args);
libexec/rtld-elf/rtld.c
3564
if (!obj->z_nodeflib)
libexec/rtld-elf/rtld.c
3585
if (path_enumerate(obj->rpath, fill_search_info, &args) != NULL)
libexec/rtld-elf/rtld.c
3593
if (path_enumerate(obj->runpath, fill_search_info, &args) != NULL)
libexec/rtld-elf/rtld.c
3597
if (path_enumerate(gethints(obj->z_nodeflib), fill_search_info, &args)
libexec/rtld-elf/rtld.c
3602
if (!obj->z_nodeflib &&
libexec/rtld-elf/rtld.c
3669
linkmap_add(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3671
struct link_map *l = &obj->linkmap;
libexec/rtld-elf/rtld.c
3674
obj->linkmap.l_name = obj->path;
libexec/rtld-elf/rtld.c
3675
obj->linkmap.l_addr = obj->mapbase;
libexec/rtld-elf/rtld.c
3676
obj->linkmap.l_ld = obj->dynamic;
libexec/rtld-elf/rtld.c
3701
linkmap_delete(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3703
struct link_map *l = &obj->linkmap;
libexec/rtld-elf/rtld.c
3825
res = symlook_list(&req1, &elm->obj->dagmembers, donelist);
libexec/rtld-elf/rtld.c
3901
res = symlook_list(&req1, &elm->obj->dagmembers, &donelist);
libexec/rtld-elf/rtld.c
3940
if (donelist_check(dlp, elm->obj))
libexec/rtld-elf/rtld.c
3943
if ((res = symlook_obj(&req1, elm->obj)) == 0) {
libexec/rtld-elf/rtld.c
3979
if (n->obj == NULL ||
libexec/rtld-elf/rtld.c
3980
(res = symlook_list(&req1, &n->obj->dagmembers, dlp)) != 0)
libexec/rtld-elf/rtld.c
4007
symlook_obj(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4017
if (obj->valid_hash_gnu)
libexec/rtld-elf/rtld.c
4018
mres = symlook_obj1_gnu(req, obj);
libexec/rtld-elf/rtld.c
4019
else if (obj->valid_hash_sysv)
libexec/rtld-elf/rtld.c
4020
mres = symlook_obj1_sysv(req, obj);
libexec/rtld-elf/rtld.c
4025
if (obj->needed_filtees != NULL) {
libexec/rtld-elf/rtld.c
4027
load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate);
libexec/rtld-elf/rtld.c
4030
res = symlook_needed(&req1, obj->needed_filtees, &donelist);
libexec/rtld-elf/rtld.c
4037
if (obj->needed_aux_filtees != NULL) {
libexec/rtld-elf/rtld.c
4039
load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate);
libexec/rtld-elf/rtld.c
4042
res = symlook_needed(&req1, obj->needed_aux_filtees, &donelist);
libexec/rtld-elf/rtld.c
4055
matched_symbol(SymLook *req, const Obj_Entry *obj, Sym_Match_Result *result,
libexec/rtld-elf/rtld.c
4062
symp = obj->symtab + symnum;
libexec/rtld-elf/rtld.c
4063
strp = obj->strtab + symp->st_name;
libexec/rtld-elf/rtld.c
4088
if (obj->versyms != NULL) {
libexec/rtld-elf/rtld.c
4089
verndx = VER_NDX(obj->versyms[symnum]);
libexec/rtld-elf/rtld.c
4090
if (verndx > obj->vernum) {
libexec/rtld-elf/rtld.c
4093
obj->path, obj->strtab + symnum, verndx);
libexec/rtld-elf/rtld.c
4115
if ((obj->versyms[symnum] & VER_NDX_HIDDEN)
libexec/rtld-elf/rtld.c
4127
if (obj->versyms == NULL) {
libexec/rtld-elf/rtld.c
4128
if (object_match_name(obj, req->ventry->name)) {
libexec/rtld-elf/rtld.c
4130
"for symbol %s", obj_rtld.path, obj->path,
libexec/rtld-elf/rtld.c
4131
req->ventry->name, obj->strtab + symnum);
libexec/rtld-elf/rtld.c
4135
verndx = VER_NDX(obj->versyms[symnum]);
libexec/rtld-elf/rtld.c
4136
if (verndx > obj->vernum) {
libexec/rtld-elf/rtld.c
4138
obj->path, obj->strtab + symnum, verndx);
libexec/rtld-elf/rtld.c
4141
if (obj->vertab[verndx].hash != req->ventry->hash ||
libexec/rtld-elf/rtld.c
4142
strcmp(obj->vertab[verndx].name, req->ventry->name)) {
libexec/rtld-elf/rtld.c
4154
(obj->versyms[symnum] & VER_NDX_HIDDEN))
libexec/rtld-elf/rtld.c
4168
symlook_obj1_sysv(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4177
for (symnum = obj->buckets[req->hash % obj->nbuckets];
libexec/rtld-elf/rtld.c
4178
symnum != STN_UNDEF; symnum = obj->chains[symnum]) {
libexec/rtld-elf/rtld.c
4179
if (symnum >= obj->nchains)
libexec/rtld-elf/rtld.c
4182
if (matched_symbol(req, obj, &matchres, symnum)) {
libexec/rtld-elf/rtld.c
4184
req->defobj_out = obj;
libexec/rtld-elf/rtld.c
4190
req->defobj_out = obj;
libexec/rtld-elf/rtld.c
4198
symlook_obj1_gnu(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4212
bloom_word = obj->bloom_gnu[(req->hash_gnu / __ELF_WORD_SIZE) &
libexec/rtld-elf/rtld.c
4213
obj->maskwords_bm_gnu];
libexec/rtld-elf/rtld.c
4217
h2 = ((req->hash_gnu >> obj->shift2_gnu) & (__ELF_WORD_SIZE - 1));
libexec/rtld-elf/rtld.c
4224
bucket = obj->buckets_gnu[req->hash_gnu % obj->nbuckets_gnu];
libexec/rtld-elf/rtld.c
4227
hashval = &obj->chain_zero_gnu[bucket];
libexec/rtld-elf/rtld.c
4230
symnum = hashval - obj->chain_zero_gnu;
libexec/rtld-elf/rtld.c
4231
if (matched_symbol(req, obj, &matchres, symnum)) {
libexec/rtld-elf/rtld.c
4233
req->defobj_out = obj;
libexec/rtld-elf/rtld.c
4240
req->defobj_out = obj;
libexec/rtld-elf/rtld.c
4247
trace_loaded_objects(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4263
for (; obj; obj = obj->next) {
libexec/rtld-elf/rtld.c
4268
if (list_containers && obj->needed != NULL)
libexec/rtld-elf/rtld.c
4269
rtld_printf("%s:\n", obj->path);
libexec/rtld-elf/rtld.c
4270
for (needed = obj->needed; needed; needed = needed->next) {
libexec/rtld-elf/rtld.c
4271
if (needed->obj != NULL) {
libexec/rtld-elf/rtld.c
4272
if (needed->obj->traced && !list_containers)
libexec/rtld-elf/rtld.c
4274
needed->obj->traced = true;
libexec/rtld-elf/rtld.c
4275
path = needed->obj->path;
libexec/rtld-elf/rtld.c
4279
name = (char *)obj->strtab + needed->name;
libexec/rtld-elf/rtld.c
4321
rtld_printf("%p", needed->obj ? needed->obj->mapbase :
libexec/rtld-elf/rtld.c
4342
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4355
while ((obj = *linkp) != NULL) {
libexec/rtld-elf/rtld.c
4356
if (obj->refcount == 0) {
libexec/rtld-elf/rtld.c
4357
LD_UTRACE(UTRACE_UNLOAD_OBJECT, obj, obj->mapbase, obj->mapsize, 0,
libexec/rtld-elf/rtld.c
4358
obj->path);
libexec/rtld-elf/rtld.c
4359
dbg("unloading \"%s\"", obj->path);
libexec/rtld-elf/rtld.c
4361
munmap(obj->mapbase, obj->mapsize);
libexec/rtld-elf/rtld.c
4362
linkmap_delete(obj);
libexec/rtld-elf/rtld.c
4363
*linkp = obj->next;
libexec/rtld-elf/rtld.c
4365
obj_free(obj);
libexec/rtld-elf/rtld.c
4367
linkp = &obj->next;
libexec/rtld-elf/rtld.c
4383
objlist_remove(&elm->obj->dldags, root);
libexec/rtld-elf/rtld.c
4384
if (elm->obj != root)
libexec/rtld-elf/rtld.c
4385
unlink_object(elm->obj);
libexec/rtld-elf/rtld.c
4397
elm->obj->refcount++;
libexec/rtld-elf/rtld.c
4407
elm->obj->refcount--;
libexec/rtld-elf/rtld.c
4468
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4497
for (obj = objs; obj; obj = obj->next) {
libexec/rtld-elf/rtld.c
4498
if (obj->tlsoffset) {
libexec/rtld-elf/rtld.c
4499
addr = (Elf_Addr)tcb - obj->tlsoffset;
libexec/rtld-elf/rtld.c
4500
memset((void *)(addr + obj->tlsinitsize),
libexec/rtld-elf/rtld.c
4501
0, obj->tlssize - obj->tlsinitsize);
libexec/rtld-elf/rtld.c
4502
if (obj->tlsinit) {
libexec/rtld-elf/rtld.c
4503
memcpy((void*) addr, obj->tlsinit, obj->tlsinitsize);
libexec/rtld-elf/rtld.c
4504
obj->static_tls_copied = true;
libexec/rtld-elf/rtld.c
4506
dtv[obj->tlsindex + 1] = addr;
libexec/rtld-elf/rtld.c
4547
Obj_Entry* obj;
libexec/rtld-elf/rtld.c
4550
for (obj = obj_list; obj; obj = obj->next) {
libexec/rtld-elf/rtld.c
4551
if (obj->tlsindex == index)
libexec/rtld-elf/rtld.c
4554
if (!obj) {
libexec/rtld-elf/rtld.c
4559
if (obj->tls_static) {
libexec/rtld-elf/rtld.c
4561
p = (char *)tls_get_tcb() - obj->tlsoffset;
libexec/rtld-elf/rtld.c
4568
p = malloc(obj->tlssize);
libexec/rtld-elf/rtld.c
4573
memcpy(p, obj->tlsinit, obj->tlsinitsize);
libexec/rtld-elf/rtld.c
4574
memset(p + obj->tlsinitsize, 0, obj->tlssize - obj->tlsinitsize);
libexec/rtld-elf/rtld.c
4580
allocate_tls_offset(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4584
if (obj->tls_static)
libexec/rtld-elf/rtld.c
4587
if (obj->tls_dynamic)
libexec/rtld-elf/rtld.c
4590
if (obj->tlssize == 0) {
libexec/rtld-elf/rtld.c
4591
obj->tls_static = true;
libexec/rtld-elf/rtld.c
4595
if (obj->tlsindex == 1)
libexec/rtld-elf/rtld.c
4596
off = calculate_first_tls_offset(obj->tlssize, obj->tlsalign);
libexec/rtld-elf/rtld.c
4599
obj->tlssize, obj->tlsalign);
libexec/rtld-elf/rtld.c
4608
if (calculate_tls_end(off, obj->tlssize) > tls_static_space)
libexec/rtld-elf/rtld.c
4612
tls_last_offset = obj->tlsoffset = off;
libexec/rtld-elf/rtld.c
4613
tls_last_size = obj->tlssize;
libexec/rtld-elf/rtld.c
4614
obj->tls_static = true;
libexec/rtld-elf/rtld.c
4620
free_tls_offset(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4630
if (calculate_tls_end(obj->tlsoffset, obj->tlssize)
libexec/rtld-elf/rtld.c
4632
tls_last_offset -= obj->tlssize;
libexec/rtld-elf/rtld.c
4662
object_add_name(Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
4672
STAILQ_INSERT_TAIL(&obj->names, entry, link);
libexec/rtld-elf/rtld.c
4677
object_match_name(const Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
4681
STAILQ_FOREACH(entry, &obj->names, link) {
libexec/rtld-elf/rtld.c
4689
locate_dependency(const Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
4695
if (object_match_name(entry->obj, name))
libexec/rtld-elf/rtld.c
4696
return entry->obj;
libexec/rtld-elf/rtld.c
4699
for (needed = obj->needed; needed != NULL; needed = needed->next) {
libexec/rtld-elf/rtld.c
4700
if (strcmp(obj->strtab + needed->name, name) == 0 ||
libexec/rtld-elf/rtld.c
4701
(needed->obj != NULL && object_match_name(needed->obj, name))) {
libexec/rtld-elf/rtld.c
4709
return (needed->obj);
libexec/rtld-elf/rtld.c
4713
obj->path, name);
libexec/rtld-elf/rtld.c
4755
rtld_verify_object_versions(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4764
if (obj->ver_checked)
libexec/rtld-elf/rtld.c
4766
obj->ver_checked = true;
libexec/rtld-elf/rtld.c
4774
vn = obj->verneed;
libexec/rtld-elf/rtld.c
4778
obj->path, vn->vn_version);
libexec/rtld-elf/rtld.c
4795
vd = obj->verdef;
libexec/rtld-elf/rtld.c
4799
obj->path, vd->vd_version);
libexec/rtld-elf/rtld.c
4818
obj->vernum = maxvernum + 1;
libexec/rtld-elf/rtld.c
4819
obj->vertab = xcalloc(obj->vernum, sizeof(Ver_Entry));
libexec/rtld-elf/rtld.c
4821
vd = obj->verdef;
libexec/rtld-elf/rtld.c
4827
obj->vertab[vernum].hash = vd->vd_hash;
libexec/rtld-elf/rtld.c
4828
obj->vertab[vernum].name = obj->strtab + vda->vda_name;
libexec/rtld-elf/rtld.c
4829
obj->vertab[vernum].file = NULL;
libexec/rtld-elf/rtld.c
4830
obj->vertab[vernum].flags = 0;
libexec/rtld-elf/rtld.c
4837
vn = obj->verneed;
libexec/rtld-elf/rtld.c
4839
depobj = locate_dependency(obj, obj->strtab + vn->vn_file);
libexec/rtld-elf/rtld.c
4844
if (check_object_provided_version(obj, depobj, vna))
libexec/rtld-elf/rtld.c
4848
obj->vertab[vernum].hash = vna->vna_hash;
libexec/rtld-elf/rtld.c
4849
obj->vertab[vernum].name = obj->strtab + vna->vna_name;
libexec/rtld-elf/rtld.c
4850
obj->vertab[vernum].file = obj->strtab + vn->vn_file;
libexec/rtld-elf/rtld.c
4851
obj->vertab[vernum].flags = (vna->vna_other & VER_NEED_HIDDEN) ?
libexec/rtld-elf/rtld.c
4876
if (entry->obj->strtab == NULL || entry->obj->vertab != NULL)
libexec/rtld-elf/rtld.c
4878
if (rtld_verify_object_versions(entry->obj) == -1) {
libexec/rtld-elf/rtld.c
4890
fetch_ventry(const Obj_Entry *obj, unsigned long symnum)
libexec/rtld-elf/rtld.c
4894
if (obj->vertab) {
libexec/rtld-elf/rtld.c
4895
vernum = VER_NDX(obj->versyms[symnum]);
libexec/rtld-elf/rtld.c
4896
if (vernum >= obj->vernum) {
libexec/rtld-elf/rtld.c
4898
obj->path, obj->strtab + symnum, vernum);
libexec/rtld-elf/rtld.c
4899
} else if (obj->vertab[vernum].hash != 0) {
libexec/rtld-elf/rtld.c
4900
return &obj->vertab[vernum];
libexec/rtld-elf/rtld.c
4944
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4962
obj = elm->obj;
libexec/rtld-elf/rtld.c
4963
if (/*obj->marker ||*/ !obj->tls_static || obj->static_tls_copied)
libexec/rtld-elf/rtld.c
4965
dtlsfunc(obj->tlsoffset, obj->tlsinit,
libexec/rtld-elf/rtld.c
4966
obj->tlsinitsize, obj->tlssize);
libexec/rtld-elf/rtld.c
4967
obj->static_tls_copied = true;
libexec/rtld-elf/rtld.c
584
for (obj = obj_list; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
585
if (obj->z_interpose && obj != obj_main) {
libexec/rtld-elf/rtld.c
586
objlist_put_after(&list_main, last_interposer, obj);
libexec/rtld-elf/rtld.c
587
last_interposer = obj;
libexec/rtld-elf/rtld.c
589
objlist_push_tail(&list_main, obj);
libexec/rtld-elf/rtld.c
591
obj->refcount++;
libexec/rtld-elf/rtld.c
620
allocate_tls_offset(entry->obj);
libexec/rtld-elf/rtld.c
730
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
759
for (obj = obj_list->next; obj != NULL; obj = obj->next) {
libexec/rtld-elf/rtld.c
760
if (ld_loadfltr || obj->z_loadfltr)
libexec/rtld-elf/rtld.c
761
load_filtees(obj, 0, &lockstate);
libexec/rtld-elf/rtld.c
767
rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def)
libexec/rtld-elf/rtld.c
772
ptr = (void *)make_function_pointer(def, obj);
libexec/rtld-elf/rtld.c
778
_rtld_bind(Obj_Entry *obj, Elf_Size reloff, void *stack)
libexec/rtld-elf/rtld.c
790
if (obj->pltrel)
libexec/rtld-elf/rtld.c
791
rel = (const Elf_Rel *) ((caddr_t) obj->pltrel + reloff);
libexec/rtld-elf/rtld.c
793
rel = (const Elf_Rel *) ((caddr_t) obj->pltrela + reloff);
libexec/rtld-elf/rtld.c
795
where = (Elf_Addr *) (obj->relocbase + rel->r_offset);
libexec/rtld-elf/rtld.c
796
def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj, true, NULL,
libexec/rtld-elf/rtld.c
806
defobj->strtab + def->st_name, basename(obj->path),
libexec/rtld-elf/rtld.c
818
if (rtld_functrace != NULL && obj != rtld_functrace_obj) {
libexec/rtld-elf/rtld.c
819
if (rtld_functrace(obj->path,
libexec/rtld-elf/rtld.c
835
target = reloc_jmpslot(where, target, defobj, obj, rel);
libexec/rtld-elf/rtld.c
95
static int do_search_info(const Obj_Entry *obj, int, struct dl_serinfo *);
libexec/rtld-elf/rtld.c
984
digest_dynamic1(Obj_Entry *obj, int early, const Elf_Dyn **dyn_rpath,
libexec/rtld-elf/rtld.c
988
Needed_Entry **needed_tail = &obj->needed;
libexec/rtld-elf/rtld.c
989
Needed_Entry **needed_filtees_tail = &obj->needed_filtees;
libexec/rtld-elf/rtld.c
990
Needed_Entry **needed_aux_filtees_tail = &obj->needed_aux_filtees;
libexec/rtld-elf/rtld.h
298
const Obj_Entry *obj; /* Shared object which defines it */
libexec/rtld-elf/rtld.h
364
void *rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def);
libexec/rtld-elf/rtld.h
371
bool allocate_tls_offset(Obj_Entry *obj);
libexec/rtld-elf/rtld.h
372
void free_tls_offset(Obj_Entry *obj);
libexec/rtld-elf/rtld.h
373
const Ver_Entry *fetch_ventry(const Obj_Entry *obj, unsigned long);
libexec/rtld-elf/rtld.h
69
struct Struct_Obj_Entry *obj;
libexec/rtld-elf/rtld.h
81
struct Struct_Obj_Entry *obj;
libexec/rtld-elf/x86_64/reloc.c
123
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/x86_64/reloc.c
125
if (obj->pltgot != NULL) {
libexec/rtld-elf/x86_64/reloc.c
126
obj->pltgot[1] = (Elf_Addr) obj;
libexec/rtld-elf/x86_64/reloc.c
127
obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
libexec/rtld-elf/x86_64/reloc.c
133
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/x86_64/reloc.c
150
if (obj != obj_rtld) {
libexec/rtld-elf/x86_64/reloc.c
151
cache = calloc(obj->dynsymcount, sizeof(SymCache));
libexec/rtld-elf/x86_64/reloc.c
156
relalim = (const Elf_Rela *)((caddr_t)obj->rela + obj->relasize);
libexec/rtld-elf/x86_64/reloc.c
157
for (rela = obj->rela; rela < relalim; rela++) {
libexec/rtld-elf/x86_64/reloc.c
171
def = find_symdef(ELF_R_SYM(rela->r_info), obj,
libexec/rtld-elf/x86_64/reloc.c
191
obj->non_plt_gnu_ifunc = true;
libexec/rtld-elf/x86_64/reloc.c
203
obj->path);
libexec/rtld-elf/x86_64/reloc.c
218
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/rtld-elf/x86_64/reloc.c
244
if (!obj->mainprog) {
libexec/rtld-elf/x86_64/reloc.c
246
"relocation in shared library", obj->path);
libexec/rtld-elf/x86_64/reloc.c
266
obj->path);
libexec/rtld-elf/x86_64/reloc.c
286
obj->path);
libexec/rtld-elf/x86_64/reloc.c
304
*where = (Elf_Addr)(obj->relocbase + rela->r_addend);
libexec/rtld-elf/x86_64/reloc.c
307
obj->irelative_nonplt = true;
libexec/rtld-elf/x86_64/reloc.c
316
" in non-PLT relocations\n", obj->path,
libexec/rtld-elf/x86_64/reloc.c
329
reloc_plt(Obj_Entry *obj)
libexec/rtld-elf/x86_64/reloc.c
334
relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize);
libexec/rtld-elf/x86_64/reloc.c
335
for (rela = obj->pltrela; rela < relalim; rela++) {
libexec/rtld-elf/x86_64/reloc.c
341
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/rtld-elf/x86_64/reloc.c
342
*where += (Elf_Addr)obj->relocbase;
libexec/rtld-elf/x86_64/reloc.c
346
obj->irelative = true;
libexec/rtld-elf/x86_64/reloc.c
351
(unsigned int)ELF_R_TYPE(rela->r_info), obj->path);
libexec/rtld-elf/x86_64/reloc.c
360
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
365
if (obj->jmpslots_done)
libexec/rtld-elf/x86_64/reloc.c
367
relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize);
libexec/rtld-elf/x86_64/reloc.c
368
for (rela = obj->pltrela; rela < relalim; rela++) {
libexec/rtld-elf/x86_64/reloc.c
375
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/rtld-elf/x86_64/reloc.c
376
def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
libexec/rtld-elf/x86_64/reloc.c
381
obj->gnu_ifunc = true;
libexec/rtld-elf/x86_64/reloc.c
385
reloc_jmpslot(where, target, defobj, obj, (const Elf_Rel *)rela);
libexec/rtld-elf/x86_64/reloc.c
393
(unsigned int)ELF_R_TYPE(rela->r_info), obj->path);
libexec/rtld-elf/x86_64/reloc.c
397
obj->jmpslots_done = true;
libexec/rtld-elf/x86_64/reloc.c
402
reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela,
libexec/rtld-elf/x86_64/reloc.c
407
ptr = (Elf_Addr *)(obj->relocbase + rela->r_addend);
libexec/rtld-elf/x86_64/reloc.c
408
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/rtld-elf/x86_64/reloc.c
416
reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
421
if (!obj->irelative)
libexec/rtld-elf/x86_64/reloc.c
423
obj->irelative = false;
libexec/rtld-elf/x86_64/reloc.c
424
relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize);
libexec/rtld-elf/x86_64/reloc.c
425
for (rela = obj->pltrela; rela < relalim; rela++) {
libexec/rtld-elf/x86_64/reloc.c
431
reloc_iresolve_one(obj, rela, lockstate);
libexec/rtld-elf/x86_64/reloc.c
439
reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
444
if (!obj->irelative_nonplt)
libexec/rtld-elf/x86_64/reloc.c
446
obj->irelative_nonplt = false;
libexec/rtld-elf/x86_64/reloc.c
447
relalim = (const Elf_Rela *)((char *)obj->rela + obj->relasize);
libexec/rtld-elf/x86_64/reloc.c
448
for (rela = obj->rela; rela < relalim; rela++) {
libexec/rtld-elf/x86_64/reloc.c
450
reloc_iresolve_one(obj, rela, lockstate);
libexec/rtld-elf/x86_64/reloc.c
456
reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
461
if (!obj->gnu_ifunc)
libexec/rtld-elf/x86_64/reloc.c
463
relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize);
libexec/rtld-elf/x86_64/reloc.c
464
for (rela = obj->pltrela; rela < relalim; rela++) {
libexec/rtld-elf/x86_64/reloc.c
471
where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
libexec/rtld-elf/x86_64/reloc.c
472
def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
libexec/rtld-elf/x86_64/reloc.c
481
reloc_jmpslot(where, target, defobj, obj, (const Elf_Rel *)rela);
libexec/rtld-elf/x86_64/reloc.c
485
obj->gnu_ifunc = false;
libexec/rtld-elf/x86_64/rtld_machdep.h
38
#define rtld_dynamic(obj) \
libexec/rtld-elf/x86_64/rtld_machdep.h
39
((const Elf_Dyn *)((obj)->relocbase + (Elf_Addr)&_DYNAMIC))
libexec/rtld-elf/x86_64/rtld_machdep.h
44
const struct Struct_Obj_Entry *obj,
libexec/rtld-elf/x86_64/rtld_machdep.h
58
#define call_initfini_pointer(obj, target) \
libexec/rtld-elf/x86_64/rtld_machdep.h
61
#define call_init_pointer(obj, target) \
share/examples/ses/srcs/getobjstat.c
49
ses_objstat obj;
share/examples/ses/srcs/getobjstat.c
68
obj.obj_id = cvt;
share/examples/ses/srcs/getobjstat.c
69
if (ioctl(fd, SESIOC_GETOBJSTAT, (caddr_t) &obj) < 0) {
share/examples/ses/srcs/getobjstat.c
73
fprintf(stdout, "Object 0x%x: 0x%x 0x%x 0x%x 0x%x\n", obj.obj_id,
share/examples/ses/srcs/getobjstat.c
74
obj.cstat[0], obj.cstat[1], obj.cstat[2], obj.cstat[3]);
share/examples/ses/srcs/setobjstat.c
50
ses_objstat obj;
share/examples/ses/srcs/setobjstat.c
70
obj.obj_id = cvt;
share/examples/ses/srcs/setobjstat.c
77
obj.cstat[i] = cvt;
share/examples/ses/srcs/setobjstat.c
79
if (ioctl(fd, SESIOC_SETOBJSTAT, (caddr_t) &obj) < 0) {
sys/bus/cam/scsi/scsi_ses.c
503
ses_object obj, *uobj;
sys/bus/cam/scsi/scsi_ses.c
566
obj.obj_id = i;
sys/bus/cam/scsi/scsi_ses.c
567
obj.subencid = ssc->ses_objmap[i].subenclosure;
sys/bus/cam/scsi/scsi_ses.c
568
obj.object_type = ssc->ses_objmap[i].enctype;
sys/bus/cam/scsi/scsi_ses.c
570
error = copyout(&obj, uobj, sizeof (ses_object));
sys/bus/u4b/audio/uaudio_pcm.c
105
ua_chan_getmatrix(kobj_t obj, void *data, uint32_t format)
sys/bus/u4b/audio/uaudio_pcm.c
40
ua_chan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/bus/u4b/audio/uaudio_pcm.c
46
ua_chan_free(kobj_t obj, void *data)
sys/bus/u4b/audio/uaudio_pcm.c
52
ua_chan_setformat(kobj_t obj, void *data, uint32_t format)
sys/bus/u4b/audio/uaudio_pcm.c
62
ua_chan_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/bus/u4b/audio/uaudio_pcm.c
68
ua_chan_setblocksize(kobj_t obj, void *data, uint32_t blocksize)
sys/bus/u4b/audio/uaudio_pcm.c
74
ua_chan_setfragments(kobj_t obj, void *data, uint32_t blocksize, uint32_t blockcount)
sys/bus/u4b/audio/uaudio_pcm.c
80
ua_chan_trigger(kobj_t obj, void *data, int go)
sys/bus/u4b/audio/uaudio_pcm.c
93
ua_chan_getptr(kobj_t obj, void *data)
sys/bus/u4b/audio/uaudio_pcm.c
99
ua_chan_getcaps(kobj_t obj, void *data)
sys/cpu/x86_64/misc/lwbuf.c
63
lwbuf_cache_ctor(void *obj, void *pdata, int ocflags)
sys/cpu/x86_64/misc/lwbuf.c
65
struct lwbuf *lwb = (struct lwbuf *)obj;
sys/dev/acpica/acpi_cpu.c
112
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_cpu.c
131
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu.c
132
if (obj->Type != ACPI_TYPE_PROCESSOR) {
sys/dev/acpica/acpi_cpu.c
133
device_printf(dev, "Processor object has bad type %d\n", obj->Type);
sys/dev/acpica/acpi_cpu.c
134
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu.c
138
acpi_id = obj->Processor.ProcId;
sys/dev/acpica/acpi_cpu.c
139
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_cstate.c
241
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_cpu_cstate.c
265
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_cstate.c
266
sc->cst_p_blk = obj->Processor.PblkAddress;
sys/dev/acpica/acpi_cpu_cstate.c
267
sc->cst_p_blk_len = obj->Processor.PblkLength;
sys/dev/acpica/acpi_cpu_cstate.c
268
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
1496
acpi_pst_alloc_resource(device_t dev, ACPI_OBJECT *obj, int idx,
sys/dev/acpica/acpi_cpu_pstate.c
1503
error = acpi_PkgRawGas(obj, idx, &res->pr_gas);
sys/dev/acpica/acpi_cpu_pstate.c
1548
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_cpu_pstate.c
1557
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
1558
if (obj->Type == ACPI_TYPE_INTEGER) {
sys/dev/acpica/acpi_cpu_pstate.c
1559
if (obj->Integer.Value >= acpi_npstates) {
sys/dev/acpica/acpi_cpu_pstate.c
1571
(uintmax_t)obj->Integer.Value,
sys/dev/acpica/acpi_cpu_pstate.c
1576
*sstart = obj->Integer.Value;
sys/dev/acpica/acpi_cpu_pstate.c
1584
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
1589
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
1610
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_cpu_pstate.c
1616
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
1617
if (obj->Type == ACPI_TYPE_INTEGER) {
sys/dev/acpica/acpi_cpu_pstate.c
1618
if (obj->Integer.Value >= acpi_npstates) {
sys/dev/acpica/acpi_cpu_pstate.c
1621
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
1624
if (obj->Integer.Value >= acpi_pstate_start) {
sys/dev/acpica/acpi_cpu_pstate.c
1625
*scount = obj->Integer.Value + 1;
sys/dev/acpica/acpi_cpu_pstate.c
1634
(uintmax_t)obj->Integer.Value,
sys/dev/acpica/acpi_cpu_pstate.c
1639
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
1644
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
256
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_cpu_pstate.c
299
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
300
if (!ACPI_PKG_VALID_EQ(obj, 2)) {
sys/dev/acpica/acpi_cpu_pstate.c
302
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
305
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
319
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
320
if (!ACPI_PKG_VALID(obj, 1)) {
sys/dev/acpica/acpi_cpu_pstate.c
322
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
325
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
339
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_cpu_pstate.c
357
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
361
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
366
if (ACPI_PKG_VALID_EQ(obj, 1)) {
sys/dev/acpica/acpi_cpu_pstate.c
368
&obj->Package.Elements[0]);
sys/dev/acpica/acpi_cpu_pstate.c
370
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
374
if (obj->Type != ACPI_TYPE_INTEGER) {
sys/dev/acpica/acpi_cpu_pstate.c
377
obj->Type);
sys/dev/acpica/acpi_cpu_pstate.c
378
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
382
(uintmax_t)obj->Integer.Value);
sys/dev/acpica/acpi_cpu_pstate.c
384
obj->Integer.Value);
sys/dev/acpica/acpi_cpu_pstate.c
386
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
492
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
493
if (!ACPI_PKG_VALID_EQ(obj, 2)) {
sys/dev/acpica/acpi_cpu_pstate.c
495
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
500
error = acpi_pst_alloc_resource(dev, obj, 0, &sc->pst_creg);
sys/dev/acpica/acpi_cpu_pstate.c
502
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
512
error = acpi_pst_alloc_resource(dev, obj, 1, &sc->pst_sreg);
sys/dev/acpica/acpi_cpu_pstate.c
514
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
524
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
550
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_cpu_pstate.c
551
if (!ACPI_PKG_VALID(obj, 1)) {
sys/dev/acpica/acpi_cpu_pstate.c
553
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
558
npstate = obj->Package.Count;
sys/dev/acpica/acpi_cpu_pstate.c
573
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
589
pkg = &obj->Package.Elements[i];
sys/dev/acpica/acpi_cpu_pstate.c
592
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
600
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
608
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
615
AcpiOsFree(obj);
sys/dev/acpica/acpi_cpu_pstate.c
816
acpi_pst_domain_create_pkg(device_t dev, ACPI_OBJECT *obj)
sys/dev/acpica/acpi_cpu_pstate.c
821
if (!ACPI_PKG_VALID_EQ(obj, 5)) {
sys/dev/acpica/acpi_cpu_pstate.c
827
if (acpi_PkgInt32(obj, 0, &val) != 0 || val != 5) {
sys/dev/acpica/acpi_cpu_pstate.c
833
if (acpi_PkgInt32(obj, 1, &val) != 0 || val != 0) {
sys/dev/acpica/acpi_cpu_pstate.c
838
if (acpi_PkgInt32(obj, 2, &domain) != 0 ||
sys/dev/acpica/acpi_cpu_pstate.c
839
acpi_PkgInt32(obj, 3, &coord) != 0 ||
sys/dev/acpica/acpi_cpu_pstate.c
840
acpi_PkgInt32(obj, 4, &nproc) != 0) {
sys/dev/acpica/acpi_dock/acpi_dock.c
159
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_dock/acpi_dock.c
169
obj = (ACPI_OBJECT *)ejd_buffer.Pointer;
sys/dev/acpica/acpi_dock/acpi_dock.c
170
if (dock_handle == acpi_GetReference(NULL, obj))
sys/dev/acpica/acpi_ec.c
387
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_ec.c
441
obj = (ACPI_OBJECT *)buf.Pointer;
sys/dev/acpica/acpi_ec.c
442
if (obj == NULL)
sys/dev/acpica/acpi_ec.c
445
switch (obj->Type) {
sys/dev/acpica/acpi_ec.c
448
params->gpe_bit = obj->Integer.Value;
sys/dev/acpica/acpi_ec.c
451
if (!ACPI_PKG_VALID(obj, 2))
sys/dev/acpica/acpi_ec.c
454
acpi_GetReference(NULL, &obj->Package.Elements[0]);
sys/dev/acpica/acpi_ec.c
456
acpi_PkgInt32(obj, 1, ¶ms->gpe_bit) != 0)
sys/dev/acpica/acpi_ec.c
460
device_printf(dev, "_GPE has invalid type %d\n", obj->Type);
sys/dev/acpica/acpi_hp/acpi_hp.c
817
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_hp/acpi_hp.c
819
obj = (ACPI_OBJECT*) response.Pointer;
sys/dev/acpica/acpi_hp/acpi_hp.c
820
if (obj && obj->Type == ACPI_TYPE_BUFFER && obj->Buffer.Length == 8) {
sys/dev/acpica/acpi_hp/acpi_hp.c
821
if (*((UINT8 *) obj->Buffer.Pointer) == 0x5) {
sys/dev/acpica/acpi_hp/acpi_hp.c
837
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_hp/acpi_hp.c
847
obj = out.Pointer;
sys/dev/acpica/acpi_hp/acpi_hp.c
848
if (!obj || obj->Type != ACPI_TYPE_BUFFER) {
sys/dev/acpica/acpi_hp/acpi_hp.c
852
result = (UINT32*) obj->Buffer.Pointer;
sys/dev/acpica/acpi_hp/acpi_hp.c
863
acpi_hp_get_string_from_object(ACPI_OBJECT* obj, char* dst, size_t size) {
sys/dev/acpica/acpi_hp/acpi_hp.c
867
if (obj->Type == ACPI_TYPE_STRING) {
sys/dev/acpica/acpi_hp/acpi_hp.c
868
length = obj->String.Length+1;
sys/dev/acpica/acpi_hp/acpi_hp.c
872
strlcpy(dst, obj->String.Pointer, length);
sys/dev/acpica/acpi_hp/acpi_hp.c
902
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_hp/acpi_hp.c
919
obj = out.Pointer;
sys/dev/acpica/acpi_hp/acpi_hp.c
920
if (!obj || obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpica/acpi_hp/acpi_hp.c
925
if (obj->Package.Count >= 8 &&
sys/dev/acpica/acpi_hp/acpi_hp.c
926
obj->Package.Elements[7].Type == ACPI_TYPE_INTEGER) {
sys/dev/acpica/acpi_hp/acpi_hp.c
927
valuebase = 8 + obj->Package.Elements[7].Integer.Value;
sys/dev/acpica/acpi_hp/acpi_hp.c
931
if (valuebase > 7 && obj->Package.Count > valuebase + 1 &&
sys/dev/acpica/acpi_hp/acpi_hp.c
932
obj->Package.Elements[0].Type == ACPI_TYPE_STRING &&
sys/dev/acpica/acpi_hp/acpi_hp.c
933
obj->Package.Elements[1].Type == ACPI_TYPE_STRING &&
sys/dev/acpica/acpi_hp/acpi_hp.c
934
obj->Package.Elements[2].Type == ACPI_TYPE_STRING &&
sys/dev/acpica/acpi_hp/acpi_hp.c
935
obj->Package.Elements[3].Type == ACPI_TYPE_INTEGER &&
sys/dev/acpica/acpi_hp/acpi_hp.c
936
obj->Package.Elements[4].Type == ACPI_TYPE_INTEGER &&
sys/dev/acpica/acpi_hp/acpi_hp.c
937
obj->Package.Elements[5].Type == ACPI_TYPE_INTEGER &&
sys/dev/acpica/acpi_hp/acpi_hp.c
938
obj->Package.Elements[6].Type == ACPI_TYPE_INTEGER &&
sys/dev/acpica/acpi_hp/acpi_hp.c
939
obj->Package.Elements[valuebase].Type == ACPI_TYPE_STRING &&
sys/dev/acpica/acpi_hp/acpi_hp.c
940
obj->Package.Elements[valuebase+1].Type == ACPI_TYPE_INTEGER &&
sys/dev/acpica/acpi_hp/acpi_hp.c
941
obj->Package.Count > valuebase +
sys/dev/acpica/acpi_hp/acpi_hp.c
942
obj->Package.Elements[valuebase+1].Integer.Value
sys/dev/acpica/acpi_hp/acpi_hp.c
947
&obj->Package.Elements[2], string_buffer, size),
sys/dev/acpica/acpi_hp/acpi_hp.c
954
&obj->Package.Elements[0], string_buffer, size),
sys/dev/acpica/acpi_hp/acpi_hp.c
960
&obj->Package.Elements[valuebase], string_buffer,
sys/dev/acpica/acpi_hp/acpi_hp.c
971
obj->Package.Elements[enumbase].Integer.Value;
sys/dev/acpica/acpi_hp/acpi_hp.c
974
&obj->Package.Elements[i], string_buffer,
sys/dev/acpica/acpi_hp/acpi_hp.c
991
strlcat(outbuf, obj->Package.Elements[3].Integer.Value?
sys/dev/acpica/acpi_hp/acpi_hp.c
993
strlcat(outbuf, obj->Package.Elements[4].Integer.Value?
sys/dev/acpica/acpi_hp/acpi_hp.c
995
strlcat(outbuf, obj->Package.Elements[5].Integer.Value?
sys/dev/acpica/acpi_hp/acpi_hp.c
998
*sequence = (UINT32) obj->Package.Elements[6].Integer.Value;
sys/dev/acpica/acpi_package.c
107
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_package.c
109
obj = &res->Package.Elements[idx];
sys/dev/acpica/acpi_package.c
110
if (obj == NULL || obj->Type != ACPI_TYPE_BUFFER ||
sys/dev/acpica/acpi_package.c
111
obj->Buffer.Length < sizeof(ACPI_GENERIC_ADDRESS) + 3)
sys/dev/acpica/acpi_package.c
114
memcpy(&gas, obj->Buffer.Pointer + 3, sizeof(gas));
sys/dev/acpica/acpi_package.c
122
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_package.c
123
obj = &res->Package.Elements[idx];
sys/dev/acpica/acpi_package.c
124
if (obj == NULL || obj->Type != ACPI_TYPE_BUFFER ||
sys/dev/acpica/acpi_package.c
125
obj->Buffer.Length < sizeof(ACPI_GENERIC_ADDRESS) + 3)
sys/dev/acpica/acpi_package.c
127
memcpy(gas, obj->Buffer.Pointer + 3, sizeof(*gas));
sys/dev/acpica/acpi_package.c
132
acpi_GetReference(ACPI_HANDLE scope, ACPI_OBJECT *obj)
sys/dev/acpica/acpi_package.c
136
if (obj == NULL)
sys/dev/acpica/acpi_package.c
139
switch (obj->Type) {
sys/dev/acpica/acpi_package.c
142
h = obj->Reference.Handle;
sys/dev/acpica/acpi_package.c
151
if (ACPI_FAILURE(AcpiGetHandle(scope, obj->String.Pointer, &h)))
sys/dev/acpica/acpi_package.c
46
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_package.c
48
obj = &res->Package.Elements[idx];
sys/dev/acpica/acpi_package.c
49
if (obj == NULL || obj->Type != ACPI_TYPE_INTEGER)
sys/dev/acpica/acpi_package.c
51
*dst = obj->Integer.Value;
sys/dev/acpica/acpi_package.c
72
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_package.c
76
obj = &res->Package.Elements[idx];
sys/dev/acpica/acpi_package.c
77
if (obj == NULL)
sys/dev/acpica/acpi_package.c
81
switch (obj->Type) {
sys/dev/acpica/acpi_package.c
83
ptr = obj->String.Pointer;
sys/dev/acpica/acpi_package.c
84
length = obj->String.Length;
sys/dev/acpica/acpi_package.c
87
ptr = obj->Buffer.Pointer;
sys/dev/acpica/acpi_package.c
88
length = obj->Buffer.Length;
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c
290
ACPI_OBJECT obj[2];
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c
293
obj[0].Type = ACPI_TYPE_INTEGER;
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c
294
obj[0].Integer.Value = index;
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c
295
obj[1].Type = ACPI_TYPE_INTEGER;
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c
296
obj[1].Integer.Value = val;
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c
298
args.Pointer = obj;
sys/dev/acpica/acpi_powerres.c
107
static void acpi_pwr_reference_resource(ACPI_OBJECT *obj,
sys/dev/acpica/acpi_powerres.c
137
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_powerres.c
164
obj = buf.Pointer;
sys/dev/acpica/acpi_powerres.c
165
if (obj->Type != ACPI_TYPE_POWER) {
sys/dev/acpica/acpi_powerres.c
172
rp->ap_systemlevel = obj->PowerResource.SystemLevel;
sys/dev/acpica/acpi_powerres.c
173
rp->ap_order = obj->PowerResource.ResourceOrder;
sys/dev/acpica/acpi_powerres.c
571
acpi_pwr_reference_resource(ACPI_OBJECT *obj, void *arg)
sys/dev/acpica/acpi_powerres.c
582
res = acpi_GetReference(NULL, obj);
sys/dev/acpica/acpi_powerres.c
586
obj->Type));
sys/dev/acpica/acpi_powerres.c
594
obj->String.Pointer, AcpiFormatException(status)));
sys/dev/acpica/acpi_thermal.c
139
static void acpi_tz_switch_cooler_off(ACPI_OBJECT *obj, void *arg);
sys/dev/acpica/acpi_thermal.c
140
static void acpi_tz_switch_cooler_on(ACPI_OBJECT *obj, void *arg);
sys/dev/acpica/acpi_thermal.c
401
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_thermal.c
430
obj = (ACPI_OBJECT *)sc->tz_zone.al[i].Pointer;
sys/dev/acpica/acpi_thermal.c
431
if (obj != NULL) {
sys/dev/acpica/acpi_thermal.c
433
if (obj->Type != ACPI_TYPE_PACKAGE) {
sys/dev/acpica/acpi_thermal.c
435
nbuf, obj->Type);
sys/dev/acpica/acpi_thermal.c
668
acpi_tz_switch_cooler_off(ACPI_OBJECT *obj, void *arg)
sys/dev/acpica/acpi_thermal.c
674
cooler = acpi_GetReference(NULL, obj);
sys/dev/acpica/acpi_thermal.c
694
acpi_tz_switch_cooler_on(ACPI_OBJECT *obj, void *arg)
sys/dev/acpica/acpi_thermal.c
702
cooler = acpi_GetReference(NULL, obj);
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
414
ACPI_OBJECT obj[HCI_WORDS];
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
422
obj[i].Type = ACPI_TYPE_INTEGER;
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
423
obj[i].Integer.Value = 0;
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
425
obj[HCI_REG_AX].Integer.Value = op;
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
426
obj[HCI_REG_BX].Integer.Value = function;
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
428
obj[HCI_REG_CX].Integer.Value = *arg;
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c
431
args.Pointer = obj;
sys/dev/acpica/acpi_wmi/acpi_wmi.c
716
ACPI_OBJECT *obj;
sys/dev/acpica/acpi_wmi/acpi_wmi.c
727
obj = (ACPI_OBJECT*) out.Pointer;
sys/dev/acpica/acpi_wmi/acpi_wmi.c
728
wdg_block_count = obj->Buffer.Length / sizeof(struct guid_info);
sys/dev/acpica/acpi_wmi/acpi_wmi.c
729
if ((ginfo = kmalloc(obj->Buffer.Length, M_ACPIWMI, M_NOWAIT))
sys/dev/acpica/acpi_wmi/acpi_wmi.c
734
memcpy(ginfo, obj->Buffer.Pointer, obj->Buffer.Length);
sys/dev/acpica/acpivar.h
363
ACPI_STATUS acpi_ForeachPackageObject(ACPI_OBJECT *obj,
sys/dev/acpica/acpivar.h
503
ACPI_HANDLE acpi_GetReference(ACPI_HANDLE scope, ACPI_OBJECT *obj);
sys/dev/apple/fw/apple_fw.c
190
ACPI_OPERAND_OBJECT *obj;
sys/dev/apple/fw/apple_fw.c
203
obj = AcpiNsGetAttachedObject(node);
sys/dev/apple/fw/apple_fw.c
204
if (obj != NULL &&
sys/dev/apple/fw/apple_fw.c
205
obj->Common.Type == ACPI_TYPE_INTEGER) {
sys/dev/apple/fw/apple_fw.c
206
obj->Integer.Value = APPLE_OSYS_DARWIN;
sys/dev/apple/fw/apple_fw_dsm.c
137
ACPI_OBJECT *obj;
sys/dev/apple/fw/apple_fw_dsm.c
151
obj = (ACPI_OBJECT *)result.Pointer;
sys/dev/apple/fw/apple_fw_dsm.c
157
if (!ACPI_PKG_VALID(obj, 2)) {
sys/dev/apple/fw/apple_fw_dsm.c
198
apple_fw_parse_dsm_props(dev, ddev, obj);
sys/dev/disk/nata/ata-all.c
1050
ata_request_cache_ctor(void *obj, void *private, int ocflags)
sys/dev/disk/nata/ata-all.c
1052
struct ata_request *arp = obj;
sys/dev/disk/nata/ata-all.c
1064
ata_composite_cache_ctor(void *obj, void *private, int ocflags)
sys/dev/disk/nata/ata-all.c
1066
struct ata_composite *acp = obj;
sys/dev/drm/amd/amdgpu/amdgpu_bios.c
245
ACPI_OBJECT atrm_arg_elements[2], *obj;
sys/dev/drm/amd/amdgpu/amdgpu_bios.c
264
obj = (ACPI_OBJECT *)buffer.Pointer;
sys/dev/drm/amd/amdgpu/amdgpu_bios.c
265
memcpy(bios+offset, obj->Buffer.Pointer, obj->Buffer.Length);
sys/dev/drm/amd/amdgpu/amdgpu_bios.c
266
len = obj->Buffer.Length;
sys/dev/drm/amd/amdgpu/amdgpu_device.c
2842
if (fb == NULL || fb->obj[0] == NULL) {
sys/dev/drm/amd/amdgpu/amdgpu_device.c
2845
robj = gem_to_amdgpu_bo(fb->obj[0]);
sys/dev/drm/amd/amdgpu/amdgpu_display.c
155
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/amdgpu_display.c
175
obj = crtc->primary->fb->obj[0];
sys/dev/drm/amd/amdgpu/amdgpu_display.c
178
work->old_abo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_display.c
181
obj = fb->obj[0];
sys/dev/drm/amd/amdgpu/amdgpu_display.c
182
new_abo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_display.c
509
struct drm_gem_object *obj)
sys/dev/drm/amd/amdgpu/amdgpu_display.c
512
rfb->base.obj[0] = obj;
sys/dev/drm/amd/amdgpu/amdgpu_display.c
516
rfb->base.obj[0] = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_display.c
527
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/amdgpu_display.c
531
obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
sys/dev/drm/amd/amdgpu/amdgpu_display.c
532
if (obj == NULL) {
sys/dev/drm/amd/amdgpu/amdgpu_display.c
539
if (obj->import_attach) {
sys/dev/drm/amd/amdgpu/amdgpu_display.c
546
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/amdgpu_display.c
550
ret = amdgpu_display_framebuffer_init(dev, amdgpu_fb, mode_cmd, obj);
sys/dev/drm/amd/amdgpu/amdgpu_display.c
553
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/amdgpu_fb.c
327
if (rfb->base.obj[0]) {
sys/dev/drm/amd/amdgpu/amdgpu_fb.c
328
amdgpufb_destroy_pinned_object(rfb->base.obj[0]);
sys/dev/drm/amd/amdgpu/amdgpu_fb.c
329
rfb->base.obj[0] = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_fb.c
414
robj = gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.base.obj[0]);
sys/dev/drm/amd/amdgpu/amdgpu_fb.c
423
if (robj == gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.base.obj[0]))
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
120
int amdgpu_gem_object_open(struct drm_gem_object *obj,
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
123
struct amdgpu_bo *abo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
153
void amdgpu_gem_object_close(struct drm_gem_object *obj,
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
156
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
49
struct drm_gem_object **obj)
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
56
*obj = NULL;
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
87
*obj = &bo->gem_base;
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
36
void amdgpu_gem_object_free(struct drm_gem_object *obj);
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
37
int amdgpu_gem_object_open(struct drm_gem_object *obj,
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
39
void amdgpu_gem_object_close(struct drm_gem_object *obj,
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
42
struct sg_table *amdgpu_gem_prime_get_sg_table(struct drm_gem_object *obj);
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
53
void *amdgpu_gem_prime_vmap(struct drm_gem_object *obj);
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
54
void amdgpu_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
55
int amdgpu_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma);
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
65
struct drm_gem_object **obj);
sys/dev/drm/amd/amdgpu/amdgpu_mode.h
614
struct drm_gem_object *obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
108
int amdgpu_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
113
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
135
ret = drm_vma_node_allow(&obj->vma_node, vma->vm_file->private_data);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
140
drm_vma_node_revoke(&obj->vma_node, vma->vm_file->private_data);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
199
__reservation_object_make_exclusive(struct reservation_object *obj)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
205
if (!reservation_object_get_list(obj)) /* no shared fences to convert */
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
208
r = reservation_object_get_fences_rcu(obj, NULL, &count, &fences);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
215
reservation_object_add_excl_fence(obj, fences[0]);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
227
reservation_object_add_excl_fence(obj, &array->base);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
255
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
256
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
311
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
312
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
337
struct reservation_object *amdgpu_gem_prime_res_obj(struct drm_gem_object *obj)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
339
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
448
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
451
obj = dma_buf->priv;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
452
if (obj->dev == dev) {
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
457
drm_gem_object_get(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
458
return obj;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
53
struct sg_table *amdgpu_gem_prime_get_sg_table(struct drm_gem_object *obj)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
55
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
70
void *amdgpu_gem_prime_vmap(struct drm_gem_object *obj)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
72
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
90
void amdgpu_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
92
struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/amdgpu_trace.h
48
#define trace_amdgpu_bo_list_set(list, obj)
sys/dev/drm/amd/amdgpu/amdgpu_virt.c
372
int amdgpu_virt_fw_reserve_get_checksum(void *obj,
sys/dev/drm/amd/amdgpu/amdgpu_virt.c
381
pos = (char *)obj;
sys/dev/drm/amd/amdgpu/amdgpu_virt.h
297
int amdgpu_virt_fw_reserve_get_checksum(void *obj, unsigned long obj_size,
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1830
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1855
obj = target_fb->obj[0];
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1856
abo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2055
abo = gem_to_amdgpu_bo(fb->obj[0]);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2356
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2363
obj = NULL;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2373
obj = drm_gem_object_lookup(file_priv, handle);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2374
if (!obj) {
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2379
aobj = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2382
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2390
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2428
amdgpu_crtc->cursor_bo = obj;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2540
abo = gem_to_amdgpu_bo(crtc->primary->fb->obj[0]);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1872
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1897
obj = target_fb->obj[0];
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1898
abo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2097
abo = gem_to_amdgpu_bo(fb->obj[0]);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2435
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2442
obj = NULL;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2452
obj = drm_gem_object_lookup(file_priv, handle);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2453
if (!obj) {
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2458
aobj = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2461
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2469
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2507
amdgpu_crtc->cursor_bo = obj;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2619
abo = gem_to_amdgpu_bo(crtc->primary->fb->obj[0]);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1759
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1784
obj = target_fb->obj[0];
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1785
abo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1964
abo = gem_to_amdgpu_bo(fb->obj[0]);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2257
struct drm_gem_object *obj;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2264
obj = NULL;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2274
obj = drm_gem_object_lookup(file_priv, handle);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2275
if (!obj) {
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2280
aobj = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2283
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2291
drm_gem_object_put_unlocked(obj);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2329
amdgpu_crtc->cursor_bo = obj;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2441
abo = gem_to_amdgpu_bo(crtc->primary->fb->obj[0]);
sys/dev/drm/amd/amdgpu/dce_virtual.c
174
abo = gem_to_amdgpu_bo(crtc->primary->fb->obj[0]);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1508
struct drm_private_obj *obj;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1512
for_each_new_private_obj_in_state(state, obj, new_obj_state, i) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1513
if (obj->funcs == dm->atomic_obj.funcs)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1527
struct drm_private_obj *obj;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1531
for_each_old_private_obj_in_state(state, obj, old_obj_state, i) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1532
if (obj->funcs == dm->atomic_obj.funcs)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1540
dm_atomic_duplicate_state(struct drm_private_obj *obj)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1548
__drm_atomic_helper_private_obj_duplicate_state(obj, &new_state->base);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1556
old_state = to_dm_atomic_state(obj->state);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1564
static void dm_atomic_destroy_state(struct drm_private_obj *obj,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
2263
struct amdgpu_bo *rbo = gem_to_amdgpu_bo(amdgpu_fb->base.obj[0]);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3488
struct drm_gem_object *obj;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3506
obj = new_state->fb->obj[0];
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3507
rbo = gem_to_amdgpu_bo(obj);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3573
rbo = gem_to_amdgpu_bo(old_state->fb->obj[0]);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4389
struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
sys/dev/drm/drm_atomic.c
200
struct drm_private_obj *obj = state->private_objs[i].ptr;
sys/dev/drm/drm_atomic.c
202
obj->funcs->atomic_destroy_state(obj,
sys/dev/drm/drm_atomic.c
674
drm_atomic_private_obj_init(struct drm_private_obj *obj,
sys/dev/drm/drm_atomic.c
678
memset(obj, 0, sizeof(*obj));
sys/dev/drm/drm_atomic.c
680
obj->state = state;
sys/dev/drm/drm_atomic.c
681
obj->funcs = funcs;
sys/dev/drm/drm_atomic.c
692
drm_atomic_private_obj_fini(struct drm_private_obj *obj)
sys/dev/drm/drm_atomic.c
694
obj->funcs->atomic_destroy_state(obj, obj->state);
sys/dev/drm/drm_atomic.c
713
struct drm_private_obj *obj)
sys/dev/drm/drm_atomic.c
721
if (obj == state->private_objs[i].ptr)
sys/dev/drm/drm_atomic.c
734
obj_state = obj->funcs->atomic_duplicate_state(obj);
sys/dev/drm/drm_atomic.c
739
state->private_objs[index].old_state = obj->state;
sys/dev/drm/drm_atomic.c
741
state->private_objs[index].ptr = obj;
sys/dev/drm/drm_atomic.c
747
obj, obj_state, state);
sys/dev/drm/drm_atomic_helper.c
2608
struct drm_private_obj *obj;
sys/dev/drm/drm_atomic_helper.c
2694
for_each_oldnew_private_obj_in_state(state, obj, old_obj_state, new_obj_state, i) {
sys/dev/drm/drm_atomic_helper.c
2695
WARN_ON(obj->state != old_obj_state);
sys/dev/drm/drm_atomic_helper.c
2701
obj->state = new_obj_state;
sys/dev/drm/drm_atomic_helper.c
4016
void __drm_atomic_helper_private_obj_duplicate_state(struct drm_private_obj *obj,
sys/dev/drm/drm_atomic_helper.c
4019
memcpy(state, obj->state, sizeof(*state));
sys/dev/drm/drm_atomic_uapi.c
1294
struct drm_mode_object *obj;
sys/dev/drm/drm_atomic_uapi.c
1301
obj = drm_mode_object_find(dev, file_priv, obj_id, DRM_MODE_OBJECT_ANY);
sys/dev/drm/drm_atomic_uapi.c
1302
if (!obj) {
sys/dev/drm/drm_atomic_uapi.c
1307
if (!obj->properties) {
sys/dev/drm/drm_atomic_uapi.c
1308
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
1314
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
1327
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
1332
prop = drm_mode_obj_find_prop_id(obj, prop_id);
sys/dev/drm/drm_atomic_uapi.c
1334
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
1342
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
1347
ret = drm_atomic_set_property(state, obj, prop,
sys/dev/drm/drm_atomic_uapi.c
1350
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
1357
drm_mode_object_put(obj);
sys/dev/drm/drm_atomic_uapi.c
817
int drm_atomic_get_property(struct drm_mode_object *obj,
sys/dev/drm/drm_atomic_uapi.c
823
switch (obj->type) {
sys/dev/drm/drm_atomic_uapi.c
825
struct drm_connector *connector = obj_to_connector(obj);
sys/dev/drm/drm_atomic_uapi.c
832
struct drm_crtc *crtc = obj_to_crtc(obj);
sys/dev/drm/drm_atomic_uapi.c
839
struct drm_plane *plane = obj_to_plane(obj);
sys/dev/drm/drm_atomic_uapi.c
925
struct drm_mode_object *obj,
sys/dev/drm/drm_atomic_uapi.c
935
switch (obj->type) {
sys/dev/drm/drm_atomic_uapi.c
937
struct drm_connector *connector = obj_to_connector(obj);
sys/dev/drm/drm_atomic_uapi.c
951
struct drm_crtc *crtc = obj_to_crtc(obj);
sys/dev/drm/drm_atomic_uapi.c
965
struct drm_plane *plane = obj_to_plane(obj);
sys/dev/drm/drm_connector.c
1638
int drm_connector_set_obj_prop(struct drm_mode_object *obj,
sys/dev/drm/drm_connector.c
1643
struct drm_connector *connector = obj_to_connector(obj);
sys/dev/drm/drm_crtc.c
781
int drm_mode_crtc_set_obj_prop(struct drm_mode_object *obj,
sys/dev/drm/drm_crtc.c
786
struct drm_crtc *crtc = obj_to_crtc(obj);
sys/dev/drm/drm_crtc.c
791
drm_object_property_set_value(obj, property, value);
sys/dev/drm/drm_crtc_internal.h
120
int __drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
sys/dev/drm/drm_crtc_internal.h
123
int drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
sys/dev/drm/drm_crtc_internal.h
126
struct drm_mode_object *obj);
sys/dev/drm/drm_crtc_internal.h
132
int drm_mode_object_get_properties(struct drm_mode_object *obj, bool atomic,
sys/dev/drm/drm_crtc_internal.h
136
struct drm_property *drm_mode_obj_find_prop_id(struct drm_mode_object *obj,
sys/dev/drm/drm_crtc_internal.h
159
int drm_connector_set_obj_prop(struct drm_mode_object *obj,
sys/dev/drm/drm_crtc_internal.h
216
struct drm_mode_object *obj,
sys/dev/drm/drm_crtc_internal.h
219
int drm_atomic_get_property(struct drm_mode_object *obj,
sys/dev/drm/drm_crtc_internal.h
44
int drm_mode_crtc_set_obj_prop(struct drm_mode_object *obj,
sys/dev/drm/drm_dp_mst_topology.c
3135
drm_dp_mst_duplicate_state(struct drm_private_obj *obj)
sys/dev/drm/drm_dp_mst_topology.c
3139
state = kmemdup(obj->state, sizeof(*state), GFP_KERNEL);
sys/dev/drm/drm_dp_mst_topology.c
3143
__drm_atomic_helper_private_obj_duplicate_state(obj, &state->base);
sys/dev/drm/drm_dp_mst_topology.c
3148
static void drm_dp_mst_destroy_state(struct drm_private_obj *obj,
sys/dev/drm/drm_framebuffer.c
1068
fb->obj[i] ? "" : "(null)");
sys/dev/drm/drm_framebuffer.c
1069
if (fb->obj[i])
sys/dev/drm/drm_framebuffer.c
1070
drm_gem_print_info(p, indent + 2, fb->obj[i]);
sys/dev/drm/drm_framebuffer.c
774
struct drm_mode_object *obj;
sys/dev/drm/drm_framebuffer.c
777
obj = __drm_mode_object_find(dev, file_priv, id, DRM_MODE_OBJECT_FB);
sys/dev/drm/drm_framebuffer.c
778
if (obj)
sys/dev/drm/drm_framebuffer.c
779
fb = obj_to_fb(obj);
sys/dev/drm/drm_gem.c
1000
obj = container_of(node, struct drm_gem_object, vma_node);
sys/dev/drm/drm_gem.c
1011
if (!kref_get_unless_zero(&obj->refcount))
sys/dev/drm/drm_gem.c
1012
obj = NULL;
sys/dev/drm/drm_gem.c
1016
if (!obj)
sys/dev/drm/drm_gem.c
1020
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
1026
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
1033
ret = drm_gem_mmap_obj(obj, drm_vma_node_size(node) << PAGE_SHIFT,
sys/dev/drm/drm_gem.c
1036
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
1044
const struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
1047
drm_printf_indent(p, indent, "gem_obj=%p\n", obj);
sys/dev/drm/drm_gem.c
1049
drm_printf_indent(p, indent, "name=%d\n", obj->name);
sys/dev/drm/drm_gem.c
1051
kref_read(&obj->refcount));
sys/dev/drm/drm_gem.c
1053
drm_vma_node_start(&obj->vma_node));
sys/dev/drm/drm_gem.c
1054
drm_printf_indent(p, indent, "size=%zu\n", obj->size);
sys/dev/drm/drm_gem.c
1056
obj->import_attach ? "yes" : "no");
sys/dev/drm/drm_gem.c
1058
if (obj->dev->driver->gem_print_info)
sys/dev/drm/drm_gem.c
1059
obj->dev->driver->gem_print_info(p, indent, obj);
sys/dev/drm/drm_gem.c
1066
struct drm_gem_object *obj;
sys/dev/drm/drm_gem.c
1078
obj = container_of(hash, struct drm_gem_object, map_list);
sys/dev/drm/drm_gem.c
1079
return (obj);
sys/dev/drm/drm_gem.c
191
struct drm_gem_object *obj, size_t size)
sys/dev/drm/drm_gem.c
195
drm_gem_private_object_init(dev, obj, size);
sys/dev/drm/drm_gem.c
200
obj->filp = filp;
sys/dev/drm/drm_gem.c
217
struct drm_gem_object *obj, size_t size)
sys/dev/drm/drm_gem.c
221
obj->dev = dev;
sys/dev/drm/drm_gem.c
222
obj->filp = NULL;
sys/dev/drm/drm_gem.c
224
kref_init(&obj->refcount);
sys/dev/drm/drm_gem.c
225
obj->handle_count = 0;
sys/dev/drm/drm_gem.c
226
obj->size = size;
sys/dev/drm/drm_gem.c
227
drm_vma_node_reset(&obj->vma_node);
sys/dev/drm/drm_gem.c
232
drm_gem_remove_prime_handles(struct drm_gem_object *obj, struct drm_file *filp)
sys/dev/drm/drm_gem.c
239
if (obj->dma_buf) {
sys/dev/drm/drm_gem.c
241
obj->dma_buf);
sys/dev/drm/drm_gem.c
256
static void drm_gem_object_handle_free(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
258
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
261
if (obj->name) {
sys/dev/drm/drm_gem.c
262
idr_remove(&dev->object_name_idr, obj->name);
sys/dev/drm/drm_gem.c
263
obj->name = 0;
sys/dev/drm/drm_gem.c
267
static void drm_gem_object_exported_dma_buf_free(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
270
if (obj->dma_buf) {
sys/dev/drm/drm_gem.c
271
dma_buf_put(obj->dma_buf);
sys/dev/drm/drm_gem.c
272
obj->dma_buf = NULL;
sys/dev/drm/drm_gem.c
277
drm_gem_object_handle_put_unlocked(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
279
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
282
if (WARN_ON(obj->handle_count == 0))
sys/dev/drm/drm_gem.c
292
if (--obj->handle_count == 0) {
sys/dev/drm/drm_gem.c
293
drm_gem_object_handle_free(obj);
sys/dev/drm/drm_gem.c
294
drm_gem_object_exported_dma_buf_free(obj);
sys/dev/drm/drm_gem.c
300
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
311
struct drm_gem_object *obj = ptr;
sys/dev/drm/drm_gem.c
312
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
315
dev->driver->gem_close_object(obj, file_priv);
sys/dev/drm/drm_gem.c
318
drm_gem_remove_prime_handles(obj, file_priv);
sys/dev/drm/drm_gem.c
319
drm_vma_node_revoke(&obj->vma_node, file_priv);
sys/dev/drm/drm_gem.c
321
drm_gem_object_handle_put_unlocked(obj);
sys/dev/drm/drm_gem.c
338
struct drm_gem_object *obj;
sys/dev/drm/drm_gem.c
352
obj = idr_replace(&filp->object_idr, NULL, handle);
sys/dev/drm/drm_gem.c
354
if (IS_ERR_OR_NULL(obj))
sys/dev/drm/drm_gem.c
358
drm_gem_object_release_handle(handle, obj, filp);
sys/dev/drm/drm_gem.c
384
struct drm_gem_object *obj;
sys/dev/drm/drm_gem.c
387
obj = drm_gem_object_lookup(file, handle);
sys/dev/drm/drm_gem.c
388
if (!obj)
sys/dev/drm/drm_gem.c
392
if (obj->import_attach) {
sys/dev/drm/drm_gem.c
397
ret = drm_gem_create_mmap_offset(obj);
sys/dev/drm/drm_gem.c
401
*offset = drm_vma_node_offset_addr(&obj->vma_node);
sys/dev/drm/drm_gem.c
403
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
442
struct drm_gem_object *obj,
sys/dev/drm/drm_gem.c
445
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
450
if (obj->handle_count++ == 0)
sys/dev/drm/drm_gem.c
451
drm_gem_object_get(obj);
sys/dev/drm/drm_gem.c
460
ret = idr_alloc(&file_priv->object_idr, obj, 1, 0, GFP_NOWAIT);
sys/dev/drm/drm_gem.c
471
ret = drm_vma_node_allow(&obj->vma_node, file_priv);
sys/dev/drm/drm_gem.c
476
ret = dev->driver->gem_open_object(obj, file_priv);
sys/dev/drm/drm_gem.c
485
drm_vma_node_revoke(&obj->vma_node, file_priv);
sys/dev/drm/drm_gem.c
491
drm_gem_object_handle_put_unlocked(obj);
sys/dev/drm/drm_gem.c
509
struct drm_gem_object *obj,
sys/dev/drm/drm_gem.c
512
mutex_lock(&obj->dev->object_name_lock);
sys/dev/drm/drm_gem.c
514
return drm_gem_handle_create_tail(file_priv, obj, handlep);
sys/dev/drm/drm_gem.c
530
drm_gem_free_mmap_offset(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
532
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
537
if (!obj->on_map)
sys/dev/drm/drm_gem.c
539
list = &obj->map_list;
sys/dev/drm/drm_gem.c
543
obj->on_map = false;
sys/dev/drm/drm_gem.c
545
drm_vma_offset_remove(dev->vma_offset_manager, &obj->vma_node);
sys/dev/drm/drm_gem.c
567
drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size)
sys/dev/drm/drm_gem.c
569
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
573
if (obj->on_map)
sys/dev/drm/drm_gem.c
576
obj->map_list.key = alloc_unr(mm->idxunr);
sys/dev/drm/drm_gem.c
577
ret = drm_ht_insert_item(&mm->offset_hash, &obj->map_list);
sys/dev/drm/drm_gem.c
580
free_unr(mm->idxunr, obj->map_list.key);
sys/dev/drm/drm_gem.c
583
obj->on_map = true;
sys/dev/drm/drm_gem.c
585
return drm_vma_offset_add(dev->vma_offset_manager, &obj->vma_node,
sys/dev/drm/drm_gem.c
604
int drm_gem_create_mmap_offset(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
606
return drm_gem_create_mmap_offset_size(obj, obj->size);
sys/dev/drm/drm_gem.c
623
struct drm_gem_object *obj;
sys/dev/drm/drm_gem.c
628
obj = idr_find(&filp->object_idr, handle);
sys/dev/drm/drm_gem.c
629
if (obj)
sys/dev/drm/drm_gem.c
630
drm_gem_object_get(obj);
sys/dev/drm/drm_gem.c
634
return obj;
sys/dev/drm/drm_gem.c
677
struct drm_gem_object *obj;
sys/dev/drm/drm_gem.c
683
obj = drm_gem_object_lookup(file_priv, args->handle);
sys/dev/drm/drm_gem.c
684
if (obj == NULL)
sys/dev/drm/drm_gem.c
689
if (obj->handle_count == 0) {
sys/dev/drm/drm_gem.c
694
if (!obj->name) {
sys/dev/drm/drm_gem.c
695
ret = idr_alloc(&dev->object_name_idr, obj, 1, 0, GFP_KERNEL);
sys/dev/drm/drm_gem.c
699
obj->name = ret;
sys/dev/drm/drm_gem.c
702
args->name = (uint64_t) obj->name;
sys/dev/drm/drm_gem.c
707
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
727
struct drm_gem_object *obj;
sys/dev/drm/drm_gem.c
735
obj = idr_find(&dev->object_name_idr, (int) args->name);
sys/dev/drm/drm_gem.c
736
if (obj) {
sys/dev/drm/drm_gem.c
737
drm_gem_object_get(obj);
sys/dev/drm/drm_gem.c
744
ret = drm_gem_handle_create_tail(file_priv, obj, &handle);
sys/dev/drm/drm_gem.c
745
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
750
args->size = obj->size;
sys/dev/drm/drm_gem.c
795
drm_gem_object_release(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
797
WARN_ON(obj->dma_buf);
sys/dev/drm/drm_gem.c
802
vm_object_deallocate(obj->filp);
sys/dev/drm/drm_gem.c
804
drm_gem_free_mmap_offset(obj);
sys/dev/drm/drm_gem.c
820
struct drm_gem_object *obj =
sys/dev/drm/drm_gem.c
822
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
825
dev->driver->gem_free_object_unlocked(obj);
sys/dev/drm/drm_gem.c
829
dev->driver->gem_free_object(obj);
sys/dev/drm/drm_gem.c
844
drm_gem_object_put_unlocked(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
848
if (!obj)
sys/dev/drm/drm_gem.c
851
dev = obj->dev;
sys/dev/drm/drm_gem.c
855
kref_put(&obj->refcount, drm_gem_object_free);
sys/dev/drm/drm_gem.c
856
else if (kref_put_mutex(&obj->refcount, drm_gem_object_free,
sys/dev/drm/drm_gem.c
874
drm_gem_object_put(struct drm_gem_object *obj)
sys/dev/drm/drm_gem.c
876
if (obj) {
sys/dev/drm/drm_gem.c
877
WARN_ON(!mutex_is_locked(&obj->dev->struct_mutex));
sys/dev/drm/drm_gem.c
879
kref_put(&obj->refcount, drm_gem_object_free);
sys/dev/drm/drm_gem.c
893
struct drm_gem_object *obj = vma->vm_private_data;
sys/dev/drm/drm_gem.c
895
drm_gem_object_get(obj);
sys/dev/drm/drm_gem.c
908
struct drm_gem_object *obj = vma->vm_private_data;
sys/dev/drm/drm_gem.c
910
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_gem.c
939
int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
sys/dev/drm/drm_gem.c
942
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_gem.c
953
vma->vm_private_data = obj;
sys/dev/drm/drm_gem.c
963
drm_gem_object_get(obj);
sys/dev/drm/drm_gem.c
988
struct drm_gem_object *obj = NULL;
sys/dev/drm/drm_gem_framebuffer_helper.c
103
drm_gem_object_put_unlocked(fb->obj[i]);
sys/dev/drm/drm_gem_framebuffer_helper.c
126
return drm_gem_handle_create(file, fb->obj[0], handle);
sys/dev/drm/drm_gem_framebuffer_helper.c
307
unsigned int pitch_align, struct drm_gem_object *obj,
sys/dev/drm/drm_gem_framebuffer_helper.c
321
if (obj->size < mode_cmd.pitches[0] * mode_cmd.height)
sys/dev/drm/drm_gem_framebuffer_helper.c
327
return drm_gem_fb_alloc(dev, &mode_cmd, &obj, 1, funcs);
sys/dev/drm/drm_gem_framebuffer_helper.c
57
return fb->obj[plane];
sys/dev/drm/drm_gem_framebuffer_helper.c
64
struct drm_gem_object **obj, unsigned int num_planes,
sys/dev/drm/drm_gem_framebuffer_helper.c
77
fb->obj[i] = obj[i];
sys/dev/drm/drm_internal.h
115
struct drm_gem_object *obj,
sys/dev/drm/drm_internal.h
126
const struct drm_gem_object *obj);
sys/dev/drm/drm_mode_object.c
130
struct drm_mode_object *obj = NULL;
sys/dev/drm/drm_mode_object.c
133
obj = idr_find(&dev->mode_config.crtc_idr, id);
sys/dev/drm/drm_mode_object.c
134
if (obj && type != DRM_MODE_OBJECT_ANY && obj->type != type)
sys/dev/drm/drm_mode_object.c
135
obj = NULL;
sys/dev/drm/drm_mode_object.c
136
if (obj && obj->id != id)
sys/dev/drm/drm_mode_object.c
137
obj = NULL;
sys/dev/drm/drm_mode_object.c
140
if (obj && drm_mode_object_lease_required(obj->type) &&
sys/dev/drm/drm_mode_object.c
141
!_drm_lease_held(file_priv, obj->id))
sys/dev/drm/drm_mode_object.c
142
obj = NULL;
sys/dev/drm/drm_mode_object.c
145
if (obj && obj->free_cb) {
sys/dev/drm/drm_mode_object.c
146
if (!kref_get_unless_zero(&obj->refcount))
sys/dev/drm/drm_mode_object.c
147
obj = NULL;
sys/dev/drm/drm_mode_object.c
151
return obj;
sys/dev/drm/drm_mode_object.c
169
struct drm_mode_object *obj = NULL;
sys/dev/drm/drm_mode_object.c
171
obj = __drm_mode_object_find(dev, file_priv, id, type);
sys/dev/drm/drm_mode_object.c
172
return obj;
sys/dev/drm/drm_mode_object.c
184
void drm_mode_object_put(struct drm_mode_object *obj)
sys/dev/drm/drm_mode_object.c
186
if (obj->free_cb) {
sys/dev/drm/drm_mode_object.c
188
DRM_DEBUG("OBJ ID: %d (%d)\n", obj->id, kref_read(&obj->refcount));
sys/dev/drm/drm_mode_object.c
190
kref_put(&obj->refcount, obj->free_cb);
sys/dev/drm/drm_mode_object.c
203
void drm_mode_object_get(struct drm_mode_object *obj)
sys/dev/drm/drm_mode_object.c
205
if (obj->free_cb) {
sys/dev/drm/drm_mode_object.c
207
DRM_DEBUG("OBJ ID: %d (%d)\n", obj->id, kref_read(&obj->refcount));
sys/dev/drm/drm_mode_object.c
209
kref_get(&obj->refcount);
sys/dev/drm/drm_mode_object.c
224
void drm_object_attach_property(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
228
int count = obj->properties->count;
sys/dev/drm/drm_mode_object.c
234
obj->type);
sys/dev/drm/drm_mode_object.c
238
obj->properties->properties[count] = property;
sys/dev/drm/drm_mode_object.c
239
obj->properties->values[count] = init_val;
sys/dev/drm/drm_mode_object.c
240
obj->properties->count++;
sys/dev/drm/drm_mode_object.c
263
int drm_object_property_set_value(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
271
for (i = 0; i < obj->properties->count; i++) {
sys/dev/drm/drm_mode_object.c
272
if (obj->properties->properties[i] == property) {
sys/dev/drm/drm_mode_object.c
273
obj->properties->values[i] = val;
sys/dev/drm/drm_mode_object.c
282
static int __drm_object_property_get_value(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
294
return drm_atomic_get_property(obj, property, val);
sys/dev/drm/drm_mode_object.c
296
for (i = 0; i < obj->properties->count; i++) {
sys/dev/drm/drm_mode_object.c
297
if (obj->properties->properties[i] == property) {
sys/dev/drm/drm_mode_object.c
298
*val = obj->properties->values[i];
sys/dev/drm/drm_mode_object.c
324
int drm_object_property_get_value(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
329
return __drm_object_property_get_value(obj, property, val);
sys/dev/drm/drm_mode_object.c
334
int drm_mode_object_get_properties(struct drm_mode_object *obj, bool atomic,
sys/dev/drm/drm_mode_object.c
34
int __drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
341
for (i = 0, count = 0; i < obj->properties->count; i++) {
sys/dev/drm/drm_mode_object.c
342
struct drm_property *prop = obj->properties->properties[i];
sys/dev/drm/drm_mode_object.c
349
ret = __drm_object_property_get_value(obj, prop, &val);
sys/dev/drm/drm_mode_object.c
386
struct drm_mode_object *obj;
sys/dev/drm/drm_mode_object.c
394
obj = drm_mode_object_find(dev, file_priv, arg->obj_id, arg->obj_type);
sys/dev/drm/drm_mode_object.c
395
if (!obj) {
sys/dev/drm/drm_mode_object.c
399
if (!obj->properties) {
sys/dev/drm/drm_mode_object.c
404
ret = drm_mode_object_get_properties(obj, file_priv->atomic,
sys/dev/drm/drm_mode_object.c
41
ret = idr_alloc(&dev->mode_config.crtc_idr, register_obj ? obj : NULL, 1, 0, GFP_KERNEL);
sys/dev/drm/drm_mode_object.c
410
drm_mode_object_put(obj);
sys/dev/drm/drm_mode_object.c
416
struct drm_property *drm_mode_obj_find_prop_id(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
421
for (i = 0; i < obj->properties->count; i++)
sys/dev/drm/drm_mode_object.c
422
if (obj->properties->properties[i]->base.id == prop_id)
sys/dev/drm/drm_mode_object.c
423
return obj->properties->properties[i];
sys/dev/drm/drm_mode_object.c
428
static int set_property_legacy(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
440
switch (obj->type) {
sys/dev/drm/drm_mode_object.c
442
ret = drm_connector_set_obj_prop(obj, prop, prop_value);
sys/dev/drm/drm_mode_object.c
445
ret = drm_mode_crtc_set_obj_prop(obj, prop, prop_value);
sys/dev/drm/drm_mode_object.c
448
ret = drm_mode_plane_set_obj_prop(obj_to_plane(obj),
sys/dev/drm/drm_mode_object.c
458
static int set_property_atomic(struct drm_mode_object *obj,
sys/dev/drm/drm_mode_object.c
47
obj->id = ret;
sys/dev/drm/drm_mode_object.c
475
if (obj->type != DRM_MODE_OBJECT_CONNECTOR) {
sys/dev/drm/drm_mode_object.c
48
obj->type = obj_type;
sys/dev/drm/drm_mode_object.c
481
obj_to_connector(obj),
sys/dev/drm/drm_mode_object.c
484
ret = drm_atomic_set_property(state, obj, prop, prop_value);
sys/dev/drm/drm_mode_object.c
50
obj->free_cb = obj_free_cb;
sys/dev/drm/drm_mode_object.c
51
kref_init(&obj->refcount);
sys/dev/drm/drm_mode_object.c
72
struct drm_mode_object *obj, uint32_t obj_type)
sys/dev/drm/drm_mode_object.c
74
return __drm_mode_object_add(dev, obj, obj_type, true, NULL);
sys/dev/drm/drm_mode_object.c
78
struct drm_mode_object *obj)
sys/dev/drm/drm_mode_object.c
81
idr_replace(&dev->mode_config.crtc_idr, obj, obj->id);
sys/dev/drm/drm_plane.c
460
struct drm_mode_object *obj = &plane->base;
sys/dev/drm/drm_plane.c
465
drm_object_property_set_value(obj, property, value);
sys/dev/drm/drm_prime.c
201
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
202
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_prime.c
214
return dev->driver->gem_prime_pin(obj);
sys/dev/drm/drm_prime.c
230
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
231
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_prime.c
254
dev->driver->gem_prime_unpin(obj);
sys/dev/drm/drm_prime.c
299
struct drm_gem_object *obj = attach->dmabuf->priv;
sys/dev/drm/drm_prime.c
316
sgt = obj->dev->driver->gem_prime_get_sg_table(obj);
sys/dev/drm/drm_prime.c
390
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
391
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_prime.c
394
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_prime.c
411
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
412
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_prime.c
415
return dev->driver->gem_prime_vmap(obj);
sys/dev/drm/drm_prime.c
431
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
432
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_prime.c
435
dev->driver->gem_prime_vunmap(obj, vaddr);
sys/dev/drm/drm_prime.c
479
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
480
struct drm_device *dev = obj->dev;
sys/dev/drm/drm_prime.c
485
return dev->driver->gem_prime_mmap(obj, vma);
sys/dev/drm/drm_prime.c
534
struct drm_gem_object *obj,
sys/dev/drm/drm_prime.c
543
.size = obj->size,
sys/dev/drm/drm_prime.c
545
.priv = obj,
sys/dev/drm/drm_prime.c
549
exp_info.resv = dev->driver->gem_prime_res_obj(obj);
sys/dev/drm/drm_prime.c
556
struct drm_gem_object *obj,
sys/dev/drm/drm_prime.c
562
if (obj->handle_count == 0) {
sys/dev/drm/drm_prime.c
567
dmabuf = dev->driver->gem_prime_export(dev, obj, flags);
sys/dev/drm/drm_prime.c
580
obj->dma_buf = dmabuf;
sys/dev/drm/drm_prime.c
581
get_dma_buf(obj->dma_buf);
sys/dev/drm/drm_prime.c
604
struct drm_gem_object *obj;
sys/dev/drm/drm_prime.c
611
obj = drm_gem_object_lookup(file_priv, handle);
sys/dev/drm/drm_prime.c
612
if (!obj) {
sys/dev/drm/drm_prime.c
617
DRM_DEBUG("obj=%p\n", obj);
sys/dev/drm/drm_prime.c
629
if (obj->import_attach) {
sys/dev/drm/drm_prime.c
631
dmabuf = obj->import_attach->dmabuf;
sys/dev/drm/drm_prime.c
636
if (obj->dma_buf) {
sys/dev/drm/drm_prime.c
638
get_dma_buf(obj->dma_buf);
sys/dev/drm/drm_prime.c
639
dmabuf = obj->dma_buf;
sys/dev/drm/drm_prime.c
643
dmabuf = export_and_register_object(dev, obj, flags);
sys/dev/drm/drm_prime.c
690
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_prime.c
715
struct drm_gem_object *obj;
sys/dev/drm/drm_prime.c
719
obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
720
if (obj->dev == dev) {
sys/dev/drm/drm_prime.c
725
drm_gem_object_get(obj);
sys/dev/drm/drm_prime.c
726
return obj;
sys/dev/drm/drm_prime.c
745
obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt);
sys/dev/drm/drm_prime.c
746
if (IS_ERR(obj)) {
sys/dev/drm/drm_prime.c
747
ret = PTR_ERR(obj);
sys/dev/drm/drm_prime.c
751
obj->import_attach = attach;
sys/dev/drm/drm_prime.c
753
return obj;
sys/dev/drm/drm_prime.c
797
struct drm_gem_object *obj;
sys/dev/drm/drm_prime.c
819
obj = dev->driver->gem_prime_import(dev, dma_buf);
sys/dev/drm/drm_prime.c
820
if (IS_ERR(obj)) {
sys/dev/drm/drm_prime.c
821
ret = PTR_ERR(obj);
sys/dev/drm/drm_prime.c
825
DRM_DEBUG("obj=%p\n, obj->dma_buf=%p\n", obj, obj->dma_buf);
sys/dev/drm/drm_prime.c
827
if (obj->dma_buf) {
sys/dev/drm/drm_prime.c
828
WARN_ON(obj->dma_buf != dma_buf);
sys/dev/drm/drm_prime.c
830
obj->dma_buf = dma_buf;
sys/dev/drm/drm_prime.c
835
ret = drm_gem_handle_create_tail(file_priv, obj, handle);
sys/dev/drm/drm_prime.c
837
drm_gem_object_put_unlocked(obj);
sys/dev/drm/drm_prime.c
986
void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg)
sys/dev/drm/drm_prime.c
990
attach = obj->import_attach;
sys/dev/drm/drm_property.c
651
struct drm_mode_object *obj;
sys/dev/drm/drm_property.c
654
obj = __drm_mode_object_find(dev, NULL, id, DRM_MODE_OBJECT_BLOB);
sys/dev/drm/drm_property.c
655
if (obj)
sys/dev/drm/drm_property.c
656
blob = obj_to_blob(obj);
sys/dev/drm/i915/i915_drv.h
2959
void i915_gem_object_free(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_drv.h
2960
void i915_gem_object_init(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
2968
void i915_gem_free_object(struct drm_gem_object *obj);
sys/dev/drm/i915/i915_drv.h
3007
i915_gem_object_ggtt_pin(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3013
int i915_gem_object_unbind(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_drv.h
3014
void i915_gem_release_mmap(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_drv.h
3024
i915_gem_object_get_sg(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3028
i915_gem_object_get_page(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3032
i915_gem_object_get_dirty_page(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3036
i915_gem_object_get_dma_address(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3039
void __i915_gem_object_set_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3042
int __i915_gem_object_get_pages(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_drv.h
3045
i915_gem_object_pin_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3047
might_lock(&obj->mm.lock);
sys/dev/drm/i915/i915_drv.h
3049
if (atomic_inc_not_zero(&obj->mm.pages_pin_count))
sys/dev/drm/i915/i915_drv.h
3052
return __i915_gem_object_get_pages(obj);
sys/dev/drm/i915/i915_drv.h
3056
i915_gem_object_has_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3058
return !IS_ERR_OR_NULL(READ_ONCE(obj->mm.pages));
sys/dev/drm/i915/i915_drv.h
3062
__i915_gem_object_pin_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3064
GEM_BUG_ON(!i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_drv.h
3066
atomic_inc(&obj->mm.pages_pin_count);
sys/dev/drm/i915/i915_drv.h
3070
i915_gem_object_has_pinned_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3072
return atomic_read(&obj->mm.pages_pin_count);
sys/dev/drm/i915/i915_drv.h
3076
__i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3078
GEM_BUG_ON(!i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_drv.h
3079
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
sys/dev/drm/i915/i915_drv.h
3081
atomic_dec(&obj->mm.pages_pin_count);
sys/dev/drm/i915/i915_drv.h
3085
i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3087
__i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_drv.h
3095
void __i915_gem_object_put_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3097
void __i915_gem_object_invalidate(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_drv.h
3129
void *__must_check i915_gem_object_pin_map(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3141
static inline void i915_gem_object_unpin_map(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3143
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_drv.h
3146
int i915_gem_obj_prepare_shmem_read(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3148
int i915_gem_obj_prepare_shmem_write(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3155
i915_gem_obj_finish_shmem_access(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3157
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_drv.h
3233
int i915_gem_object_wait(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3237
int i915_gem_object_wait_priority(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3243
i915_gem_object_set_to_wc_domain(struct drm_i915_gem_object *obj, bool write);
sys/dev/drm/i915/i915_drv.h
3245
i915_gem_object_set_to_gtt_domain(struct drm_i915_gem_object *obj, bool write);
sys/dev/drm/i915/i915_drv.h
3247
i915_gem_object_set_to_cpu_domain(struct drm_i915_gem_object *obj, bool write);
sys/dev/drm/i915/i915_drv.h
3249
i915_gem_object_pin_to_display_plane(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3254
int i915_gem_object_attach_phys(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3259
int i915_gem_object_set_cache_level(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3283
void i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3285
void i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_drv.h
3381
static inline bool i915_gem_object_needs_bit17_swizzle(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_drv.h
3383
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_drv.h
3386
i915_gem_object_is_tiled(obj);
sys/dev/drm/i915/i915_gem.c
1002
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
1005
if (!i915_gem_object_has_struct_page(obj))
sys/dev/drm/i915/i915_gem.c
1008
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
1017
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1021
if (obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_WRITE ||
sys/dev/drm/i915/i915_gem.c
1023
ret = i915_gem_object_set_to_cpu_domain(obj, true);
sys/dev/drm/i915/i915_gem.c
1030
flush_write_domain(obj, ~I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem.c
1037
if (!obj->cache_dirty) {
sys/dev/drm/i915/i915_gem.c
1044
if (!(obj->read_domains & I915_GEM_DOMAIN_CPU))
sys/dev/drm/i915/i915_gem.c
1049
intel_fb_obj_invalidate(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
1050
obj->mm.dirty = true;
sys/dev/drm/i915/i915_gem.c
1055
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1128
i915_gem_shmem_pread(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
1139
if (i915_gem_object_needs_bit17_swizzle(obj))
sys/dev/drm/i915/i915_gem.c
1142
ret = mutex_lock_interruptible(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
1146
ret = i915_gem_obj_prepare_shmem_read(obj, &needs_clflush);
sys/dev/drm/i915/i915_gem.c
1147
mutex_unlock(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
1155
struct page *page = i915_gem_object_get_page(obj, idx);
sys/dev/drm/i915/i915_gem.c
1169
i915_gem_obj_finish_shmem_access(obj);
sys/dev/drm/i915/i915_gem.c
1198
i915_gem_gtt_pread(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
1201
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
1214
vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0,
sys/dev/drm/i915/i915_gem.c
1234
ret = i915_gem_object_set_to_gtt_domain(obj, false);
sys/dev/drm/i915/i915_gem.c
1258
i915_gem_object_get_dma_address(obj, offset >> PAGE_SHIFT),
sys/dev/drm/i915/i915_gem.c
1305
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
1318
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem.c
1319
if (!obj)
sys/dev/drm/i915/i915_gem.c
1323
if (range_overflows_t(u64, args->offset, args->size, obj->base.size)) {
sys/dev/drm/i915/i915_gem.c
1328
trace_i915_gem_object_pread(obj, args->offset, args->size);
sys/dev/drm/i915/i915_gem.c
1330
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
1337
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1341
ret = i915_gem_shmem_pread(obj, args);
sys/dev/drm/i915/i915_gem.c
1343
ret = i915_gem_gtt_pread(obj, args);
sys/dev/drm/i915/i915_gem.c
1345
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1347
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
1385
i915_gem_gtt_pwrite_fast(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
1388
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
1400
if (i915_gem_object_has_struct_page(obj)) {
sys/dev/drm/i915/i915_gem.c
1417
vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0,
sys/dev/drm/i915/i915_gem.c
1437
ret = i915_gem_object_set_to_gtt_domain(obj, true);
sys/dev/drm/i915/i915_gem.c
1443
intel_fb_obj_invalidate(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
1462
i915_gem_object_get_dma_address(obj, offset >> PAGE_SHIFT),
sys/dev/drm/i915/i915_gem.c
1484
intel_fb_obj_flush(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
1564
i915_gem_shmem_pwrite(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
1567
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
1583
ret = i915_gem_obj_prepare_shmem_write(obj, &needs_clflush);
sys/dev/drm/i915/i915_gem.c
1589
if (i915_gem_object_needs_bit17_swizzle(obj))
sys/dev/drm/i915/i915_gem.c
1604
vm_obj = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
1609
struct page *page = i915_gem_object_get_page(obj, idx);
sys/dev/drm/i915/i915_gem.c
1624
if (vm_obj != obj->base.filp) {
sys/dev/drm/i915/i915_gem.c
1626
vm_obj, obj->base.filp);
sys/dev/drm/i915/i915_gem.c
1632
intel_fb_obj_flush(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
1633
i915_gem_obj_finish_shmem_access(obj);
sys/dev/drm/i915/i915_gem.c
1650
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
1663
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem.c
1664
if (!obj)
sys/dev/drm/i915/i915_gem.c
1668
if (range_overflows_t(u64, args->offset, args->size, obj->base.size)) {
sys/dev/drm/i915/i915_gem.c
1674
if (i915_gem_object_is_readonly(obj)) {
sys/dev/drm/i915/i915_gem.c
1679
trace_i915_gem_object_pwrite(obj, args->offset, args->size);
sys/dev/drm/i915/i915_gem.c
1682
if (obj->ops->pwrite)
sys/dev/drm/i915/i915_gem.c
1683
ret = obj->ops->pwrite(obj, args);
sys/dev/drm/i915/i915_gem.c
1687
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
1695
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1706
if (!i915_gem_object_has_struct_page(obj) ||
sys/dev/drm/i915/i915_gem.c
1707
cpu_write_needs_clflush(obj))
sys/dev/drm/i915/i915_gem.c
1712
ret = i915_gem_gtt_pwrite_fast(obj, args);
sys/dev/drm/i915/i915_gem.c
1715
if (obj->phys_handle)
sys/dev/drm/i915/i915_gem.c
1716
ret = i915_gem_phys_pwrite(obj, args, file);
sys/dev/drm/i915/i915_gem.c
1718
ret = i915_gem_shmem_pwrite(obj, args);
sys/dev/drm/i915/i915_gem.c
1721
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1723
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
1727
static void i915_gem_object_bump_inactive_ggtt(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
1733
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
sys/dev/drm/i915/i915_gem.c
1735
for_each_ggtt_vma(vma, obj) {
sys/dev/drm/i915/i915_gem.c
1745
i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
1747
list = obj->bind_count ? &i915->mm.bound_list : &i915->mm.unbound_list;
sys/dev/drm/i915/i915_gem.c
1748
list_move_tail(&obj->mm.link, list);
sys/dev/drm/i915/i915_gem.c
1764
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
1779
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem.c
1780
if (!obj)
sys/dev/drm/i915/i915_gem.c
1787
err = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
1801
if (i915_gem_object_is_proxy(obj)) {
sys/dev/drm/i915/i915_gem.c
1815
err = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1824
err = i915_gem_object_set_to_wc_domain(obj, write_domain);
sys/dev/drm/i915/i915_gem.c
1826
err = i915_gem_object_set_to_gtt_domain(obj, write_domain);
sys/dev/drm/i915/i915_gem.c
1828
err = i915_gem_object_set_to_cpu_domain(obj, write_domain);
sys/dev/drm/i915/i915_gem.c
1831
i915_gem_object_bump_inactive_ggtt(obj);
sys/dev/drm/i915/i915_gem.c
1836
intel_fb_obj_invalidate(obj,
sys/dev/drm/i915/i915_gem.c
1837
fb_write_origin(obj, write_domain));
sys/dev/drm/i915/i915_gem.c
1840
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
1842
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
1857
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
1859
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem.c
1860
if (!obj)
sys/dev/drm/i915/i915_gem.c
1869
i915_gem_object_flush_if_display(obj);
sys/dev/drm/i915/i915_gem.c
1870
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
1922
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
1943
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem.c
1944
if (!obj) {
sys/dev/drm/i915/i915_gem.c
1949
DRM_DEBUG("[in] handle=%u, offset=0x%llx, size=0x%llx, flags=%lld, gem_obj=%p\n", args->handle, args->offset, args->size, args->flags, obj);
sys/dev/drm/i915/i915_gem.c
1954
if (!obj->base.filp) {
sys/dev/drm/i915/i915_gem.c
1955
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
1986
vm_object_hold(obj->base.filp);
sys/dev/drm/i915/i915_gem.c
1987
vm_object_reference_locked(obj->base.filp);
sys/dev/drm/i915/i915_gem.c
1988
vm_object_drop(obj->base.filp);
sys/dev/drm/i915/i915_gem.c
1991
rv = vm_map_find(map, obj->base.filp, NULL,
sys/dev/drm/i915/i915_gem.c
2001
vm_object_deallocate(obj->base.filp);
sys/dev/drm/i915/i915_gem.c
2013
addr = vm_mmap(obj->base.filp, 0, args->size,
sys/dev/drm/i915/i915_gem.c
2024
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
2029
vm_obj = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
2044
if (vma && __vma_matches(vma, obj->base.filp, addr, args->size))
sys/dev/drm/i915/i915_gem.c
2053
WRITE_ONCE(obj->frontbuffer_ggtt_origin, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
2057
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
2070
static unsigned int tile_row_pages(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2072
return i915_gem_object_get_tile_row_size(obj) >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem.c
2129
compute_partial_view(const struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
2135
if (i915_gem_object_is_tiled(obj))
sys/dev/drm/i915/i915_gem.c
2136
chunk = roundup(chunk, tile_row_pages(obj));
sys/dev/drm/i915/i915_gem.c
2142
(obj->base.size >> PAGE_SHIFT) - view.partial.offset);
sys/dev/drm/i915/i915_gem.c
2145
if (chunk >= obj->base.size >> PAGE_SHIFT)
sys/dev/drm/i915/i915_gem.c
2155
struct drm_i915_gem_object *obj = container_of(
sys/dev/drm/i915/i915_gem.c
2159
devobj = cdev_pager_lookup(obj);
sys/dev/drm/i915/i915_gem.c
2169
static void __i915_gem_object_release_mmap(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2173
GEM_BUG_ON(!obj->userfault_count);
sys/dev/drm/i915/i915_gem.c
2175
obj->userfault_count = 0;
sys/dev/drm/i915/i915_gem.c
2176
list_del(&obj->userfault_link);
sys/dev/drm/i915/i915_gem.c
2178
drm_vma_node_unmap(&obj->base.vma_node, NULL);
sys/dev/drm/i915/i915_gem.c
2180
drm_vma_node_unmap(&obj->base.vma_node,
sys/dev/drm/i915/i915_gem.c
2181
obj->base.dev->anon_inode->i_mapping);
sys/dev/drm/i915/i915_gem.c
2184
list_for_each_entry(vma, &obj->vma_list, obj_link) {
sys/dev/drm/i915/i915_gem.c
2233
struct drm_i915_gem_object *obj = to_intel_bo(vm_obj->handle);
sys/dev/drm/i915/i915_gem.c
2234
struct drm_device *dev = obj->base.dev;
sys/dev/drm/i915/i915_gem.c
2250
area->vm_end = obj->base.size;
sys/dev/drm/i915/i915_gem.c
2258
if (i915_gem_object_is_readonly(obj) && write) {
sys/dev/drm/i915/i915_gem.c
2278
trace_i915_gem_object_fault(obj, page_offset, true, write);
sys/dev/drm/i915/i915_gem.c
2285
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
2292
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
2306
if (obj->cache_level != I915_CACHE_NONE && !HAS_LLC(dev_priv)) {
sys/dev/drm/i915/i915_gem.c
2308
(obj->cache_level), !HAS_LLC(dev_priv));
sys/dev/drm/i915/i915_gem.c
2315
vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0,
sys/dev/drm/i915/i915_gem.c
2322
compute_partial_view(obj, page_offset, MIN_CHUNK_PAGES);
sys/dev/drm/i915/i915_gem.c
2335
obj->frontbuffer_ggtt_origin = ORIGIN_CPU;
sys/dev/drm/i915/i915_gem.c
2337
vma = i915_gem_object_ggtt_pin(obj, &view, 0, 0, flags);
sys/dev/drm/i915/i915_gem.c
2341
vma = i915_gem_object_ggtt_pin(obj, &view, 0, 0, flags);
sys/dev/drm/i915/i915_gem.c
2346
PTR_ERR(vma), obj->base.size);
sys/dev/drm/i915/i915_gem.c
2351
ret = i915_gem_object_set_to_gtt_domain(obj, write);
sys/dev/drm/i915/i915_gem.c
2440
if (!i915_vma_set_userfault(vma) && !obj->userfault_count++)
sys/dev/drm/i915/i915_gem.c
2441
list_add(&obj->userfault_link, &dev_priv->mm.userfault_list);
sys/dev/drm/i915/i915_gem.c
2442
GEM_BUG_ON(!obj->userfault_count);
sys/dev/drm/i915/i915_gem.c
2454
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
2523
i915_gem_release_mmap(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2525
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
2538
if (!obj->userfault_count)
sys/dev/drm/i915/i915_gem.c
2541
__i915_gem_object_release_mmap(obj);
sys/dev/drm/i915/i915_gem.c
2558
struct drm_i915_gem_object *obj, *on;
sys/dev/drm/i915/i915_gem.c
2568
list_for_each_entry_safe(obj, on,
sys/dev/drm/i915/i915_gem.c
2570
__i915_gem_object_release_mmap(obj);
sys/dev/drm/i915/i915_gem.c
2598
static int i915_gem_object_create_mmap_offset(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2600
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
2603
err = drm_gem_create_mmap_offset(&obj->base);
sys/dev/drm/i915/i915_gem.c
2616
err = drm_gem_create_mmap_offset(&obj->base);
sys/dev/drm/i915/i915_gem.c
2626
static void i915_gem_object_free_mmap_offset(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2628
drm_gem_free_mmap_offset(&obj->base);
sys/dev/drm/i915/i915_gem.c
2638
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
2641
obj = i915_gem_object_lookup(file, handle);
sys/dev/drm/i915/i915_gem.c
2642
if (!obj)
sys/dev/drm/i915/i915_gem.c
2645
ret = i915_gem_object_create_mmap_offset(obj);
sys/dev/drm/i915/i915_gem.c
2647
*offset = DRM_GEM_MAPPING_OFF(obj->base.map_list.key) |
sys/dev/drm/i915/i915_gem.c
2650
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
2680
i915_gem_object_truncate(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2682
vm_object_t vm_obj = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
2684
if (obj->base.filp == NULL)
sys/dev/drm/i915/i915_gem.c
2697
shmem_truncate_range(file_inode(obj->base.filp), 0, (loff_t)-1);
sys/dev/drm/i915/i915_gem.c
2699
obj->mm.madv = __I915_MADV_PURGED;
sys/dev/drm/i915/i915_gem.c
2700
obj->mm.pages = ERR_PTR(-EFAULT);
sys/dev/drm/i915/i915_gem.c
2704
void __i915_gem_object_invalidate(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2710
lockdep_assert_held(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
2711
GEM_BUG_ON(i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_gem.c
2713
switch (obj->mm.madv) {
sys/dev/drm/i915/i915_gem.c
2715
i915_gem_object_truncate(obj);
sys/dev/drm/i915/i915_gem.c
2720
if (obj->base.filp == NULL)
sys/dev/drm/i915/i915_gem.c
2724
mapping = obj->base.filp->f_mapping,
sys/dev/drm/i915/i915_gem.c
2727
invalidate_mapping_pages(obj->base.filp, 0, (loff_t)-1);
sys/dev/drm/i915/i915_gem.c
2731
i915_gem_object_put_pages_gtt(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
2737
__i915_gem_object_release_shmem(obj, pages, true);
sys/dev/drm/i915/i915_gem.c
2739
i915_gem_gtt_finish_pages(obj, pages);
sys/dev/drm/i915/i915_gem.c
2741
if (i915_gem_object_needs_bit17_swizzle(obj))
sys/dev/drm/i915/i915_gem.c
2742
i915_gem_object_save_bit_17_swizzle(obj, pages);
sys/dev/drm/i915/i915_gem.c
2745
if (obj->mm.dirty)
sys/dev/drm/i915/i915_gem.c
2748
if (obj->mm.madv == I915_MADV_WILLNEED)
sys/dev/drm/i915/i915_gem.c
2753
obj->mm.dirty = false;
sys/dev/drm/i915/i915_gem.c
2759
static void __i915_gem_object_reset_page_iter(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2765
radix_tree_for_each_slot(slot, &obj->mm.get_page.radix, &iter, 0)
sys/dev/drm/i915/i915_gem.c
2766
radix_tree_delete(&obj->mm.get_page.radix, iter.index);
sys/dev/drm/i915/i915_gem.c
277
static int i915_gem_object_get_pages_phys(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2771
__i915_gem_object_unset_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2773
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
2776
pages = fetch_and_zero(&obj->mm.pages);
sys/dev/drm/i915/i915_gem.c
2781
list_del(&obj->mm.link);
sys/dev/drm/i915/i915_gem.c
2784
if (obj->mm.mapping) {
sys/dev/drm/i915/i915_gem.c
2787
ptr = page_mask_bits(obj->mm.mapping);
sys/dev/drm/i915/i915_gem.c
2793
obj->mm.mapping = NULL;
sys/dev/drm/i915/i915_gem.c
2796
__i915_gem_object_reset_page_iter(obj);
sys/dev/drm/i915/i915_gem.c
2797
obj->mm.page_sizes.phys = obj->mm.page_sizes.sg = 0;
sys/dev/drm/i915/i915_gem.c
280
struct address_space *mapping = obj->base.filp->f_mapping;
sys/dev/drm/i915/i915_gem.c
2802
void __i915_gem_object_put_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
2807
if (i915_gem_object_has_pinned_pages(obj))
sys/dev/drm/i915/i915_gem.c
2810
GEM_BUG_ON(obj->bind_count);
sys/dev/drm/i915/i915_gem.c
2811
if (!i915_gem_object_has_pages(obj))
sys/dev/drm/i915/i915_gem.c
2815
mutex_lock_nested(&obj->mm.lock, subclass);
sys/dev/drm/i915/i915_gem.c
2816
if (unlikely(atomic_read(&obj->mm.pages_pin_count)))
sys/dev/drm/i915/i915_gem.c
282
vm_object_t vm_obj = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
2824
pages = __i915_gem_object_unset_pages(obj);
sys/dev/drm/i915/i915_gem.c
2826
obj->ops->put_pages(obj, pages);
sys/dev/drm/i915/i915_gem.c
2829
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
2860
static int i915_gem_object_get_pages_gtt(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
2862
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
2863
const unsigned long page_count = obj->base.size / PAGE_SIZE;
sys/dev/drm/i915/i915_gem.c
2881
GEM_BUG_ON(obj->read_domains & I915_GEM_GPU_DOMAINS);
sys/dev/drm/i915/i915_gem.c
2882
GEM_BUG_ON(obj->write_domain & I915_GEM_GPU_DOMAINS);
sys/dev/drm/i915/i915_gem.c
2908
mapping = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
291
if (WARN_ON(i915_gem_object_needs_bit17_swizzle(obj)))
sys/dev/drm/i915/i915_gem.c
298
phys = drm_pci_alloc(obj->base.dev,
sys/dev/drm/i915/i915_gem.c
299
roundup_pow_of_two(obj->base.size),
sys/dev/drm/i915/i915_gem.c
2997
ret = i915_gem_gtt_prepare_pages(obj, st);
sys/dev/drm/i915/i915_gem.c
300
roundup_pow_of_two(obj->base.size));
sys/dev/drm/i915/i915_gem.c
3019
if (i915_gem_object_needs_bit17_swizzle(obj))
sys/dev/drm/i915/i915_gem.c
3020
i915_gem_object_do_bit_17_swizzle(obj, st);
sys/dev/drm/i915/i915_gem.c
3022
__i915_gem_object_set_pages(obj, st, sg_page_sizes);
sys/dev/drm/i915/i915_gem.c
3052
void __i915_gem_object_set_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
3056
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
306
for (i = 0; i < obj->base.size / PAGE_SIZE; i++) {
sys/dev/drm/i915/i915_gem.c
3060
lockdep_assert_held(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
3062
obj->mm.get_page.sg_pos = pages->sgl;
sys/dev/drm/i915/i915_gem.c
3063
obj->mm.get_page.sg_idx = 0;
sys/dev/drm/i915/i915_gem.c
3065
obj->mm.pages = pages;
sys/dev/drm/i915/i915_gem.c
3067
if (i915_gem_object_is_tiled(obj) &&
sys/dev/drm/i915/i915_gem.c
3069
GEM_BUG_ON(obj->mm.quirked);
sys/dev/drm/i915/i915_gem.c
3070
__i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
3071
obj->mm.quirked = true;
sys/dev/drm/i915/i915_gem.c
3075
obj->mm.page_sizes.phys = sg_page_sizes;
sys/dev/drm/i915/i915_gem.c
3085
obj->mm.page_sizes.sg = 0;
sys/dev/drm/i915/i915_gem.c
3087
if (obj->mm.page_sizes.phys & ~0u << i)
sys/dev/drm/i915/i915_gem.c
3088
obj->mm.page_sizes.sg |= BIT(i);
sys/dev/drm/i915/i915_gem.c
3090
GEM_BUG_ON(!HAS_PAGE_SIZES(i915, obj->mm.page_sizes.sg));
sys/dev/drm/i915/i915_gem.c
3093
list_add(&obj->mm.link, &i915->mm.unbound_list);
sys/dev/drm/i915/i915_gem.c
3097
static int ____i915_gem_object_get_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
3101
if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) {
sys/dev/drm/i915/i915_gem.c
3106
err = obj->ops->get_pages(obj);
sys/dev/drm/i915/i915_gem.c
3107
GEM_BUG_ON(!err && !i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_gem.c
3119
int __i915_gem_object_get_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
3123
err = mutex_lock_interruptible(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
3127
if (unlikely(!i915_gem_object_has_pages(obj))) {
sys/dev/drm/i915/i915_gem.c
3128
GEM_BUG_ON(i915_gem_object_has_pinned_pages(obj));
sys/dev/drm/i915/i915_gem.c
3130
err = ____i915_gem_object_get_pages(obj);
sys/dev/drm/i915/i915_gem.c
3136
atomic_inc(&obj->mm.pages_pin_count);
sys/dev/drm/i915/i915_gem.c
3139
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
3144
static void *i915_gem_object_map(const struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
3147
unsigned long n_pages = obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem.c
3148
struct sg_table *sgt = obj->mm.pages;
sys/dev/drm/i915/i915_gem.c
3194
void *i915_gem_object_pin_map(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
3202
if (unlikely(!i915_gem_object_has_struct_page(obj)))
sys/dev/drm/i915/i915_gem.c
3205
ret = mutex_lock_interruptible(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
3212
if (!atomic_inc_not_zero(&obj->mm.pages_pin_count)) {
sys/dev/drm/i915/i915_gem.c
3213
if (unlikely(!i915_gem_object_has_pages(obj))) {
sys/dev/drm/i915/i915_gem.c
3214
GEM_BUG_ON(i915_gem_object_has_pinned_pages(obj));
sys/dev/drm/i915/i915_gem.c
3216
ret = ____i915_gem_object_get_pages(obj);
sys/dev/drm/i915/i915_gem.c
3222
atomic_inc(&obj->mm.pages_pin_count);
sys/dev/drm/i915/i915_gem.c
3225
GEM_BUG_ON(!i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_gem.c
3227
ptr = page_unpack_bits(obj->mm.mapping, &has_type);
sys/dev/drm/i915/i915_gem.c
3239
ptr = obj->mm.mapping = NULL;
sys/dev/drm/i915/i915_gem.c
3243
ptr = i915_gem_object_map(obj, type);
sys/dev/drm/i915/i915_gem.c
3249
obj->mm.mapping = page_pack_bits(ptr, type);
sys/dev/drm/i915/i915_gem.c
3253
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
3257
atomic_dec(&obj->mm.pages_pin_count);
sys/dev/drm/i915/i915_gem.c
3264
i915_gem_object_pwrite_gtt(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
3268
struct address_space *mapping = obj->base.filp->f_mapping;
sys/dev/drm/i915/i915_gem.c
3282
if (i915_gem_object_has_pages(obj))
sys/dev/drm/i915/i915_gem.c
3285
if (obj->mm.madv != I915_MADV_WILLNEED)
sys/dev/drm/i915/i915_gem.c
330
i915_gem_chipset_flush(to_i915(obj->base.dev));
sys/dev/drm/i915/i915_gem.c
3310
err = pagecache_write_begin(obj->base.filp, mapping,
sys/dev/drm/i915/i915_gem.c
3312
err = pagecache_write_begin(obj->base.filp, NULL,
sys/dev/drm/i915/i915_gem.c
3324
err = pagecache_write_end(obj->base.filp, mapping,
sys/dev/drm/i915/i915_gem.c
3326
err = pagecache_write_end(obj->base.filp, NULL,
sys/dev/drm/i915/i915_gem.c
346
sg->length = obj->base.size;
sys/dev/drm/i915/i915_gem.c
349
sg_dma_len(sg) = obj->base.size;
sys/dev/drm/i915/i915_gem.c
351
obj->phys_handle = phys;
sys/dev/drm/i915/i915_gem.c
353
__i915_gem_object_set_pages(obj, st, sg->length);
sys/dev/drm/i915/i915_gem.c
358
drm_pci_free(obj->base.dev, phys);
sys/dev/drm/i915/i915_gem.c
363
static void __start_cpu_write(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
365
obj->read_domains = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem.c
366
obj->write_domain = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem.c
367
if (cpu_write_needs_clflush(obj))
sys/dev/drm/i915/i915_gem.c
368
obj->cache_dirty = true;
sys/dev/drm/i915/i915_gem.c
372
__i915_gem_object_release_shmem(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
376
GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED);
sys/dev/drm/i915/i915_gem.c
378
if (obj->mm.madv == I915_MADV_DONTNEED)
sys/dev/drm/i915/i915_gem.c
379
obj->mm.dirty = false;
sys/dev/drm/i915/i915_gem.c
382
(obj->read_domains & I915_GEM_DOMAIN_CPU) == 0 &&
sys/dev/drm/i915/i915_gem.c
383
!(obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_READ))
sys/dev/drm/i915/i915_gem.c
386
__start_cpu_write(obj);
sys/dev/drm/i915/i915_gem.c
390
i915_gem_object_put_pages_phys(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
393
__i915_gem_object_release_shmem(obj, pages, false);
sys/dev/drm/i915/i915_gem.c
395
if (obj->mm.dirty) {
sys/dev/drm/i915/i915_gem.c
397
struct address_space *mapping = obj->base.filp->f_mapping;
sys/dev/drm/i915/i915_gem.c
399
vm_object_t vm_obj = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
401
char *vaddr = obj->phys_handle->vaddr;
sys/dev/drm/i915/i915_gem.c
4025
struct drm_i915_gem_object *obj = to_intel_bo(gem);
sys/dev/drm/i915/i915_gem.c
4031
list_for_each_entry_safe(lut, ln, &obj->lut_list, obj_link) {
sys/dev/drm/i915/i915_gem.c
404
for (i = 0; i < obj->base.size / PAGE_SIZE; i++) {
sys/dev/drm/i915/i915_gem.c
4040
GEM_BUG_ON(vma->obj != obj);
sys/dev/drm/i915/i915_gem.c
4053
__i915_gem_object_release_unless_active(obj);
sys/dev/drm/i915/i915_gem.c
4098
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
4105
obj = i915_gem_object_lookup(file, args->bo_handle);
sys/dev/drm/i915/i915_gem.c
4106
if (!obj)
sys/dev/drm/i915/i915_gem.c
4111
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
4146
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
418
if (obj->mm.madv == I915_MADV_WILLNEED)
sys/dev/drm/i915/i915_gem.c
423
obj->mm.dirty = false;
sys/dev/drm/i915/i915_gem.c
4249
static void __i915_gem_object_flush_for_display(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
4255
flush_write_domain(obj, ~I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem.c
4256
if (obj->cache_dirty)
sys/dev/drm/i915/i915_gem.c
4257
i915_gem_clflush_object(obj, I915_CLFLUSH_FORCE);
sys/dev/drm/i915/i915_gem.c
4258
obj->write_domain = 0;
sys/dev/drm/i915/i915_gem.c
4261
void i915_gem_object_flush_if_display(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
4263
if (!READ_ONCE(obj->pin_global))
sys/dev/drm/i915/i915_gem.c
4266
mutex_lock(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4267
__i915_gem_object_flush_for_display(obj);
sys/dev/drm/i915/i915_gem.c
4268
mutex_unlock(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4280
i915_gem_object_set_to_wc_domain(struct drm_i915_gem_object *obj, bool write)
sys/dev/drm/i915/i915_gem.c
4284
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4286
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
429
drm_pci_free(obj->base.dev, obj->phys_handle);
sys/dev/drm/i915/i915_gem.c
4295
if (obj->write_domain == I915_GEM_DOMAIN_WC)
sys/dev/drm/i915/i915_gem.c
4306
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
4310
flush_write_domain(obj, ~I915_GEM_DOMAIN_WC);
sys/dev/drm/i915/i915_gem.c
4316
if ((obj->read_domains & I915_GEM_DOMAIN_WC) == 0)
sys/dev/drm/i915/i915_gem.c
4322
GEM_BUG_ON((obj->write_domain & ~I915_GEM_DOMAIN_WC) != 0);
sys/dev/drm/i915/i915_gem.c
4323
obj->read_domains |= I915_GEM_DOMAIN_WC;
sys/dev/drm/i915/i915_gem.c
4325
obj->read_domains = I915_GEM_DOMAIN_WC;
sys/dev/drm/i915/i915_gem.c
4326
obj->write_domain = I915_GEM_DOMAIN_WC;
sys/dev/drm/i915/i915_gem.c
4327
obj->mm.dirty = true;
sys/dev/drm/i915/i915_gem.c
433
i915_gem_object_release_phys(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
4330
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
4343
i915_gem_object_set_to_gtt_domain(struct drm_i915_gem_object *obj, bool write)
sys/dev/drm/i915/i915_gem.c
4347
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4349
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
435
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
4358
if (obj->write_domain == I915_GEM_DOMAIN_GTT)
sys/dev/drm/i915/i915_gem.c
4369
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
4373
flush_write_domain(obj, ~I915_GEM_DOMAIN_GTT);
sys/dev/drm/i915/i915_gem.c
4379
if ((obj->read_domains & I915_GEM_DOMAIN_GTT) == 0)
sys/dev/drm/i915/i915_gem.c
4385
GEM_BUG_ON((obj->write_domain & ~I915_GEM_DOMAIN_GTT) != 0);
sys/dev/drm/i915/i915_gem.c
4386
obj->read_domains |= I915_GEM_DOMAIN_GTT;
sys/dev/drm/i915/i915_gem.c
4388
obj->read_domains = I915_GEM_DOMAIN_GTT;
sys/dev/drm/i915/i915_gem.c
4389
obj->write_domain = I915_GEM_DOMAIN_GTT;
sys/dev/drm/i915/i915_gem.c
4390
obj->mm.dirty = true;
sys/dev/drm/i915/i915_gem.c
4393
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
4412
int i915_gem_object_set_cache_level(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
4418
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4420
if (obj->cache_level == cache_level)
sys/dev/drm/i915/i915_gem.c
4429
list_for_each_entry(vma, &obj->vma_list, obj_link) {
sys/dev/drm/i915/i915_gem.c
446
int i915_gem_object_unbind(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
4460
if (obj->bind_count) {
sys/dev/drm/i915/i915_gem.c
4465
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
4474
if (!HAS_LLC(to_i915(obj->base.dev)) &&
sys/dev/drm/i915/i915_gem.c
4483
i915_gem_release_mmap(obj);
sys/dev/drm/i915/i915_gem.c
4492
for_each_ggtt_vma(vma, obj) {
sys/dev/drm/i915/i915_gem.c
4507
list_for_each_entry(vma, &obj->vma_list, obj_link) {
sys/dev/drm/i915/i915_gem.c
4517
list_for_each_entry(vma, &obj->vma_list, obj_link)
sys/dev/drm/i915/i915_gem.c
4519
i915_gem_object_set_cache_coherency(obj, cache_level);
sys/dev/drm/i915/i915_gem.c
452
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4520
obj->cache_dirty = true; /* Always invalidate stale cachelines */
sys/dev/drm/i915/i915_gem.c
4529
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
4533
obj = i915_gem_object_lookup_rcu(file, args->handle);
sys/dev/drm/i915/i915_gem.c
4534
if (!obj) {
sys/dev/drm/i915/i915_gem.c
4539
switch (obj->cache_level) {
sys/dev/drm/i915/i915_gem.c
4563
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
459
ret = i915_gem_object_set_to_cpu_domain(obj, false);
sys/dev/drm/i915/i915_gem.c
4590
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem.c
4591
if (!obj)
sys/dev/drm/i915/i915_gem.c
4598
if (i915_gem_object_is_proxy(obj)) {
sys/dev/drm/i915/i915_gem.c
4603
if (obj->cache_level == level)
sys/dev/drm/i915/i915_gem.c
4606
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
4617
ret = i915_gem_object_set_cache_level(obj, level);
sys/dev/drm/i915/i915_gem.c
4621
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
463
while ((vma = list_first_entry_or_null(&obj->vma_list,
sys/dev/drm/i915/i915_gem.c
4632
i915_gem_object_pin_to_display_plane(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
4640
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4645
obj->pin_global++;
sys/dev/drm/i915/i915_gem.c
4656
ret = i915_gem_object_set_cache_level(obj,
sys/dev/drm/i915/i915_gem.c
4657
HAS_WT(to_i915(obj->base.dev)) ?
sys/dev/drm/i915/i915_gem.c
4674
vma = i915_gem_object_ggtt_pin(obj, view, 0, alignment,
sys/dev/drm/i915/i915_gem.c
4679
vma = i915_gem_object_ggtt_pin(obj, view, 0, alignment, flags);
sys/dev/drm/i915/i915_gem.c
4685
__i915_gem_object_flush_for_display(obj);
sys/dev/drm/i915/i915_gem.c
4690
obj->read_domains |= I915_GEM_DOMAIN_GTT;
sys/dev/drm/i915/i915_gem.c
4695
obj->pin_global--;
sys/dev/drm/i915/i915_gem.c
4704
if (WARN_ON(vma->obj->pin_global == 0))
sys/dev/drm/i915/i915_gem.c
4707
if (--vma->obj->pin_global == 0)
sys/dev/drm/i915/i915_gem.c
471
list_splice(&still_in_list, &obj->vma_list);
sys/dev/drm/i915/i915_gem.c
4711
i915_gem_object_bump_inactive_ggtt(vma->obj);
sys/dev/drm/i915/i915_gem.c
4725
i915_gem_object_set_to_cpu_domain(struct drm_i915_gem_object *obj, bool write)
sys/dev/drm/i915/i915_gem.c
4729
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4731
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
4740
flush_write_domain(obj, ~I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem.c
4743
if ((obj->read_domains & I915_GEM_DOMAIN_CPU) == 0) {
sys/dev/drm/i915/i915_gem.c
4744
i915_gem_clflush_object(obj, I915_CLFLUSH_SYNC);
sys/dev/drm/i915/i915_gem.c
4745
obj->read_domains |= I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem.c
4751
GEM_BUG_ON(obj->write_domain & ~I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem.c
4757
__start_cpu_write(obj);
sys/dev/drm/i915/i915_gem.c
4813
i915_gem_object_ggtt_pin(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
4819
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
4824
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
4835
if (obj->base.size > dev_priv->ggtt.mappable_end)
sys/dev/drm/i915/i915_gem.c
4854
obj->base.size > dev_priv->ggtt.mappable_end / 2)
sys/dev/drm/i915/i915_gem.c
4858
vma = i915_vma_instance(obj, vm, view);
sys/dev/drm/i915/i915_gem.c
4965
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
4972
obj = i915_gem_object_lookup_rcu(file, args->handle);
sys/dev/drm/i915/i915_gem.c
4973
if (!obj)
sys/dev/drm/i915/i915_gem.c
4993
seq = raw_read_seqcount(&obj->resv->seq);
sys/dev/drm/i915/i915_gem.c
4996
args->busy = busy_check_writer(rcu_dereference(obj->resv->fence_excl));
sys/dev/drm/i915/i915_gem.c
4999
list = rcu_dereference(obj->resv->fence);
sys/dev/drm/i915/i915_gem.c
5011
if (args->busy && read_seqcount_retry(&obj->resv->seq, seq))
sys/dev/drm/i915/i915_gem.c
5033
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
5044
obj = i915_gem_object_lookup(file_priv, args->handle);
sys/dev/drm/i915/i915_gem.c
5045
if (!obj)
sys/dev/drm/i915/i915_gem.c
5048
err = mutex_lock_interruptible(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
5052
if (i915_gem_object_has_pages(obj) &&
sys/dev/drm/i915/i915_gem.c
5053
i915_gem_object_is_tiled(obj) &&
sys/dev/drm/i915/i915_gem.c
5055
if (obj->mm.madv == I915_MADV_WILLNEED) {
sys/dev/drm/i915/i915_gem.c
5056
GEM_BUG_ON(!obj->mm.quirked);
sys/dev/drm/i915/i915_gem.c
5057
__i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
5058
obj->mm.quirked = false;
sys/dev/drm/i915/i915_gem.c
5061
GEM_BUG_ON(obj->mm.quirked);
sys/dev/drm/i915/i915_gem.c
5062
__i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
5063
obj->mm.quirked = true;
sys/dev/drm/i915/i915_gem.c
5067
if (obj->mm.madv != __I915_MADV_PURGED)
sys/dev/drm/i915/i915_gem.c
5068
obj->mm.madv = args->madv;
sys/dev/drm/i915/i915_gem.c
5071
if (obj->mm.madv == I915_MADV_DONTNEED &&
sys/dev/drm/i915/i915_gem.c
5072
!i915_gem_object_has_pages(obj))
sys/dev/drm/i915/i915_gem.c
5073
i915_gem_object_truncate(obj);
sys/dev/drm/i915/i915_gem.c
5075
args->retained = obj->mm.madv != __I915_MADV_PURGED;
sys/dev/drm/i915/i915_gem.c
5076
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
5079
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
5086
struct drm_i915_gem_object *obj =
sys/dev/drm/i915/i915_gem.c
5087
container_of(active, typeof(*obj), frontbuffer_write);
sys/dev/drm/i915/i915_gem.c
5089
intel_fb_obj_flush(obj, ORIGIN_CS);
sys/dev/drm/i915/i915_gem.c
5092
void i915_gem_object_init(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
5095
lockinit(&obj->mm.lock, "i9goml", 0, LK_CANRECURSE);
sys/dev/drm/i915/i915_gem.c
5097
INIT_LIST_HEAD(&obj->vma_list);
sys/dev/drm/i915/i915_gem.c
5098
INIT_LIST_HEAD(&obj->lut_list);
sys/dev/drm/i915/i915_gem.c
5099
INIT_LIST_HEAD(&obj->batch_pool_link);
sys/dev/drm/i915/i915_gem.c
5101
obj->ops = ops;
sys/dev/drm/i915/i915_gem.c
5103
reservation_object_init(&obj->__builtin_resv);
sys/dev/drm/i915/i915_gem.c
5104
obj->resv = &obj->__builtin_resv;
sys/dev/drm/i915/i915_gem.c
5106
obj->frontbuffer_ggtt_origin = ORIGIN_GTT;
sys/dev/drm/i915/i915_gem.c
5107
init_request_active(&obj->frontbuffer_write, frontbuffer_retire);
sys/dev/drm/i915/i915_gem.c
5109
obj->mm.madv = I915_MADV_WILLNEED;
sys/dev/drm/i915/i915_gem.c
5110
INIT_RADIX_TREE(&obj->mm.get_page.radix, GFP_KERNEL | __GFP_NOWARN);
sys/dev/drm/i915/i915_gem.c
5111
lockinit(&obj->mm.get_page.lock, "i915ogpl", 0, LK_CANRECURSE);
sys/dev/drm/i915/i915_gem.c
5113
i915_gem_info_add_obj(to_i915(obj->base.dev), obj->base.size);
sys/dev/drm/i915/i915_gem.c
5127
struct drm_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
5137
drm_gem_private_object_init(dev, obj, size);
sys/dev/drm/i915/i915_gem.c
5139
drm_gem_object_init(dev, obj, size);
sys/dev/drm/i915/i915_gem.c
5152
obj->filp = filp;
sys/dev/drm/i915/i915_gem.c
5161
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
5177
if (overflows_type(size, obj->base.size))
sys/dev/drm/i915/i915_gem.c
5180
obj = i915_gem_object_alloc(dev_priv);
sys/dev/drm/i915/i915_gem.c
5181
if (obj == NULL)
sys/dev/drm/i915/i915_gem.c
5184
ret = i915_gem_object_create_shmem(&dev_priv->drm, &obj->base, size);
sys/dev/drm/i915/i915_gem.c
5196
mapping = obj->base.filp->f_mapping;
sys/dev/drm/i915/i915_gem.c
5200
i915_gem_object_init(obj, &i915_gem_object_ops);
sys/dev/drm/i915/i915_gem.c
5202
obj->write_domain = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem.c
5203
obj->read_domains = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem.c
5222
i915_gem_object_set_cache_coherency(obj, cache_level);
sys/dev/drm/i915/i915_gem.c
5224
trace_i915_gem_object_create(obj);
sys/dev/drm/i915/i915_gem.c
5226
return obj;
sys/dev/drm/i915/i915_gem.c
5229
i915_gem_object_free(obj);
sys/dev/drm/i915/i915_gem.c
5233
static bool discard_backing_storage(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
5241
if (obj->mm.madv != I915_MADV_WILLNEED)
sys/dev/drm/i915/i915_gem.c
5244
if (obj->base.filp == NULL)
sys/dev/drm/i915/i915_gem.c
5255
return atomic_long_read(&obj->base.filp->f_count) == 1;
sys/dev/drm/i915/i915_gem.c
5264
struct drm_i915_gem_object *obj, *on;
sys/dev/drm/i915/i915_gem.c
5267
llist_for_each_entry_safe(obj, on, freed, freed) {
sys/dev/drm/i915/i915_gem.c
5270
trace_i915_gem_object_destroy(obj);
sys/dev/drm/i915/i915_gem.c
5274
GEM_BUG_ON(i915_gem_object_is_active(obj));
sys/dev/drm/i915/i915_gem.c
5276
&obj->vma_list, obj_link) {
sys/dev/drm/i915/i915_gem.c
5281
GEM_BUG_ON(!list_empty(&obj->vma_list));
sys/dev/drm/i915/i915_gem.c
5282
GEM_BUG_ON(!RB_EMPTY_ROOT(&obj->vma_tree));
sys/dev/drm/i915/i915_gem.c
5290
if (i915_gem_object_has_pages(obj)) {
sys/dev/drm/i915/i915_gem.c
5292
list_del_init(&obj->mm.link);
sys/dev/drm/i915/i915_gem.c
5298
GEM_BUG_ON(obj->bind_count);
sys/dev/drm/i915/i915_gem.c
5299
GEM_BUG_ON(obj->userfault_count);
sys/dev/drm/i915/i915_gem.c
5300
GEM_BUG_ON(atomic_read(&obj->frontbuffer_bits));
sys/dev/drm/i915/i915_gem.c
5301
GEM_BUG_ON(!list_empty(&obj->lut_list));
sys/dev/drm/i915/i915_gem.c
5303
if (obj->ops->release)
sys/dev/drm/i915/i915_gem.c
5304
obj->ops->release(obj);
sys/dev/drm/i915/i915_gem.c
5307
if (WARN_ON(i915_gem_object_has_pinned_pages(obj)))
sys/dev/drm/i915/i915_gem.c
5309
if (i915_gem_object_has_pinned_pages(obj))
sys/dev/drm/i915/i915_gem.c
5311
atomic_set(&obj->mm.pages_pin_count, 0);
sys/dev/drm/i915/i915_gem.c
5312
__i915_gem_object_put_pages(obj, I915_MM_NORMAL);
sys/dev/drm/i915/i915_gem.c
5313
GEM_BUG_ON(i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_gem.c
5315
if (obj->base.import_attach)
sys/dev/drm/i915/i915_gem.c
5316
drm_prime_gem_destroy(&obj->base, NULL);
sys/dev/drm/i915/i915_gem.c
5318
reservation_object_fini(&obj->__builtin_resv);
sys/dev/drm/i915/i915_gem.c
5319
drm_gem_object_release(&obj->base);
sys/dev/drm/i915/i915_gem.c
5320
i915_gem_info_remove_obj(i915, obj->base.size);
sys/dev/drm/i915/i915_gem.c
5322
kfree(obj->bit_17);
sys/dev/drm/i915/i915_gem.c
5323
i915_gem_object_free(obj);
sys/dev/drm/i915/i915_gem.c
5382
struct drm_i915_gem_object *obj =
sys/dev/drm/i915/i915_gem.c
5383
container_of(head, typeof(*obj), rcu);
sys/dev/drm/i915/i915_gem.c
5384
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
5396
if (llist_add(&obj->freed, &i915->mm.free_list))
sys/dev/drm/i915/i915_gem.c
5402
struct drm_i915_gem_object *obj = to_intel_bo(gem_obj);
sys/dev/drm/i915/i915_gem.c
5404
if (obj->mm.quirked)
sys/dev/drm/i915/i915_gem.c
5405
__i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
5407
if (discard_backing_storage(obj))
sys/dev/drm/i915/i915_gem.c
5408
obj->mm.madv = I915_MADV_DONTNEED;
sys/dev/drm/i915/i915_gem.c
5416
atomic_inc(&to_i915(obj->base.dev)->mm.free_count);
sys/dev/drm/i915/i915_gem.c
5417
call_rcu(&obj->rcu, __i915_gem_free_object_rcu);
sys/dev/drm/i915/i915_gem.c
5420
void __i915_gem_object_release_unless_active(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
5422
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
5424
if (!i915_gem_object_has_active_reference(obj) &&
sys/dev/drm/i915/i915_gem.c
5425
i915_gem_object_is_active(obj))
sys/dev/drm/i915/i915_gem.c
5426
i915_gem_object_set_active_reference(obj);
sys/dev/drm/i915/i915_gem.c
5428
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
5541
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
5570
list_for_each_entry(obj, *phase, mm.link)
sys/dev/drm/i915/i915_gem.c
5571
WARN_ON(i915_gem_object_set_to_gtt_domain(obj, false));
sys/dev/drm/i915/i915_gem.c
5852
err = i915_gem_object_set_to_cpu_domain(state->obj, false);
sys/dev/drm/i915/i915_gem.c
5856
engine->default_state = i915_gem_object_get(state->obj);
sys/dev/drm/i915/i915_gem.c
5914
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
5918
obj = i915_gem_object_create_stolen(i915, size);
sys/dev/drm/i915/i915_gem.c
5919
if (!obj)
sys/dev/drm/i915/i915_gem.c
5920
obj = i915_gem_object_create_internal(i915, size);
sys/dev/drm/i915/i915_gem.c
5921
if (IS_ERR(obj)) {
sys/dev/drm/i915/i915_gem.c
5923
return PTR_ERR(obj);
sys/dev/drm/i915/i915_gem.c
5926
vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL);
sys/dev/drm/i915/i915_gem.c
5940
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
61
static bool cpu_write_needs_clflush(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
63
if (obj->cache_dirty)
sys/dev/drm/i915/i915_gem.c
6331
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
635
i915_gem_object_wait_priority(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
6358
list_for_each_entry(obj, *phase, mm.link)
sys/dev/drm/i915/i915_gem.c
6359
WARN_ON(i915_gem_object_set_to_cpu_domain(obj, true));
sys/dev/drm/i915/i915_gem.c
6393
struct drm_gem_object *obj = handle;
sys/dev/drm/i915/i915_gem.c
6394
struct drm_device *dev = obj->dev;
sys/dev/drm/i915/i915_gem.c
6396
drm_gem_free_mmap_offset(obj);
sys/dev/drm/i915/i915_gem.c
6398
i915_gem_release_mmap(to_intel_bo(obj));
sys/dev/drm/i915/i915_gem.c
6399
drm_gem_object_unreference(obj);
sys/dev/drm/i915/i915_gem.c
646
ret = reservation_object_get_fences_rcu(obj->resv,
sys/dev/drm/i915/i915_gem.c
6470
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
6475
obj = i915_gem_object_create(dev_priv, round_up(size, PAGE_SIZE));
sys/dev/drm/i915/i915_gem.c
6476
if (IS_ERR(obj))
sys/dev/drm/i915/i915_gem.c
6477
return obj;
sys/dev/drm/i915/i915_gem.c
6479
GEM_BUG_ON(obj->write_domain != I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem.c
6481
file = obj->base.filp;
sys/dev/drm/i915/i915_gem.c
6513
return obj;
sys/dev/drm/i915/i915_gem.c
6516
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
6521
i915_gem_object_get_sg(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
6525
struct i915_gem_object_page_iter *iter = &obj->mm.get_page;
sys/dev/drm/i915/i915_gem.c
6530
GEM_BUG_ON(n >= obj->base.size >> PAGE_SHIFT);
sys/dev/drm/i915/i915_gem.c
6531
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(obj));
sys/dev/drm/i915/i915_gem.c
658
excl = reservation_object_get_excl_rcu(obj->resv);
sys/dev/drm/i915/i915_gem.c
66
if (!(obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_WRITE))
sys/dev/drm/i915/i915_gem.c
6634
i915_gem_object_get_page(struct drm_i915_gem_object *obj, unsigned int n)
sys/dev/drm/i915/i915_gem.c
6639
GEM_BUG_ON(!i915_gem_object_has_struct_page(obj));
sys/dev/drm/i915/i915_gem.c
6641
sg = i915_gem_object_get_sg(obj, n, &offset);
sys/dev/drm/i915/i915_gem.c
6647
i915_gem_object_get_dirty_page(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
6652
page = i915_gem_object_get_page(obj, n);
sys/dev/drm/i915/i915_gem.c
6653
if (!obj->mm.dirty)
sys/dev/drm/i915/i915_gem.c
6660
i915_gem_object_get_dma_address(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
6666
sg = i915_gem_object_get_sg(obj, n, &offset);
sys/dev/drm/i915/i915_gem.c
6670
int i915_gem_object_attach_phys(struct drm_i915_gem_object *obj, int align)
sys/dev/drm/i915/i915_gem.c
6675
if (align > obj->base.size)
sys/dev/drm/i915/i915_gem.c
6678
if (obj->ops == &i915_gem_phys_ops)
sys/dev/drm/i915/i915_gem.c
6681
if (obj->ops != &i915_gem_object_ops)
sys/dev/drm/i915/i915_gem.c
6684
err = i915_gem_object_unbind(obj);
sys/dev/drm/i915/i915_gem.c
6688
mutex_lock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
6690
if (obj->mm.madv != I915_MADV_WILLNEED) {
sys/dev/drm/i915/i915_gem.c
6695
if (obj->mm.quirked) {
sys/dev/drm/i915/i915_gem.c
6700
if (obj->mm.mapping) {
sys/dev/drm/i915/i915_gem.c
6705
pages = __i915_gem_object_unset_pages(obj);
sys/dev/drm/i915/i915_gem.c
6707
obj->ops = &i915_gem_phys_ops;
sys/dev/drm/i915/i915_gem.c
6709
err = ____i915_gem_object_get_pages(obj);
sys/dev/drm/i915/i915_gem.c
6714
__i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
6717
i915_gem_object_ops.put_pages(obj, pages);
sys/dev/drm/i915/i915_gem.c
6718
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
6722
obj->ops = &i915_gem_object_ops;
sys/dev/drm/i915/i915_gem.c
6726
__i915_gem_object_set_pages(obj, pages, sg_page_sizes);
sys/dev/drm/i915/i915_gem.c
6729
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem.c
676
i915_gem_object_wait(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
684
!!lockdep_is_held(&obj->base.dev->struct_mutex) !=
sys/dev/drm/i915/i915_gem.c
689
timeout = i915_gem_object_wait_reservation(obj->resv,
sys/dev/drm/i915/i915_gem.c
69
return obj->pin_global; /* currently in use by HW, keep flushed */
sys/dev/drm/i915/i915_gem.c
703
i915_gem_phys_pwrite(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
707
void *vaddr = obj->phys_handle->vaddr + args->offset;
sys/dev/drm/i915/i915_gem.c
713
intel_fb_obj_invalidate(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
718
i915_gem_chipset_flush(to_i915(obj->base.dev));
sys/dev/drm/i915/i915_gem.c
720
intel_fb_obj_flush(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
729
void i915_gem_object_free(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
731
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
732
kmem_cache_free(dev_priv->objects, obj);
sys/dev/drm/i915/i915_gem.c
741
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem.c
751
obj = i915_gem_object_create(dev_priv, size);
sys/dev/drm/i915/i915_gem.c
752
if (IS_ERR(obj))
sys/dev/drm/i915/i915_gem.c
753
return PTR_ERR(obj);
sys/dev/drm/i915/i915_gem.c
755
ret = drm_gem_handle_create(file, &obj->base, &handle);
sys/dev/drm/i915/i915_gem.c
757
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem.c
778
static bool gpu_write_needs_clflush(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem.c
780
return !(obj->cache_level == I915_CACHE_NONE ||
sys/dev/drm/i915/i915_gem.c
781
obj->cache_level == I915_CACHE_WT);
sys/dev/drm/i915/i915_gem.c
804
fb_write_origin(struct drm_i915_gem_object *obj, unsigned int domain)
sys/dev/drm/i915/i915_gem.c
807
obj->frontbuffer_ggtt_origin : ORIGIN_CPU);
sys/dev/drm/i915/i915_gem.c
848
flush_write_domain(struct drm_i915_gem_object *obj, unsigned int flush_domains)
sys/dev/drm/i915/i915_gem.c
850
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem.c
853
if (!(obj->write_domain & flush_domains))
sys/dev/drm/i915/i915_gem.c
856
switch (obj->write_domain) {
sys/dev/drm/i915/i915_gem.c
860
intel_fb_obj_flush(obj,
sys/dev/drm/i915/i915_gem.c
861
fb_write_origin(obj, I915_GEM_DOMAIN_GTT));
sys/dev/drm/i915/i915_gem.c
863
for_each_ggtt_vma(vma, obj) {
sys/dev/drm/i915/i915_gem.c
876
i915_gem_clflush_object(obj, I915_CLFLUSH_SYNC);
sys/dev/drm/i915/i915_gem.c
880
if (gpu_write_needs_clflush(obj))
sys/dev/drm/i915/i915_gem.c
881
obj->cache_dirty = true;
sys/dev/drm/i915/i915_gem.c
885
obj->write_domain = 0;
sys/dev/drm/i915/i915_gem.c
945
int i915_gem_obj_prepare_shmem_read(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem.c
950
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem.c
953
if (!i915_gem_object_has_struct_page(obj))
sys/dev/drm/i915/i915_gem.c
956
ret = i915_gem_object_wait(obj,
sys/dev/drm/i915/i915_gem.c
964
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem.c
968
if (obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_READ ||
sys/dev/drm/i915/i915_gem.c
970
ret = i915_gem_object_set_to_cpu_domain(obj, false);
sys/dev/drm/i915/i915_gem.c
977
flush_write_domain(obj, ~I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem.c
984
if (!obj->cache_dirty &&
sys/dev/drm/i915/i915_gem.c
985
!(obj->read_domains & I915_GEM_DOMAIN_CPU))
sys/dev/drm/i915/i915_gem.c
993
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem.c
997
int i915_gem_obj_prepare_shmem_write(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_batch_pool.c
100
list_for_each_entry(obj, list, batch_pool_link) {
sys/dev/drm/i915/i915_gem_batch_pool.c
102
if (i915_gem_object_is_active(obj)) {
sys/dev/drm/i915/i915_gem_batch_pool.c
103
struct reservation_object *resv = obj->resv;
sys/dev/drm/i915/i915_gem_batch_pool.c
109
GEM_BUG_ON(i915_gem_object_is_active(obj));
sys/dev/drm/i915/i915_gem_batch_pool.c
126
GEM_BUG_ON(!reservation_object_test_signaled_rcu(obj->resv,
sys/dev/drm/i915/i915_gem_batch_pool.c
129
if (obj->base.size >= size)
sys/dev/drm/i915/i915_gem_batch_pool.c
133
obj = i915_gem_object_create_internal(pool->engine->i915, size);
sys/dev/drm/i915/i915_gem_batch_pool.c
134
if (IS_ERR(obj))
sys/dev/drm/i915/i915_gem_batch_pool.c
135
return obj;
sys/dev/drm/i915/i915_gem_batch_pool.c
138
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem_batch_pool.c
142
list_move_tail(&obj->batch_pool_link, list);
sys/dev/drm/i915/i915_gem_batch_pool.c
143
return obj;
sys/dev/drm/i915/i915_gem_batch_pool.c
57
struct drm_i915_gem_object *obj, *next;
sys/dev/drm/i915/i915_gem_batch_pool.c
59
list_for_each_entry_safe(obj, next,
sys/dev/drm/i915/i915_gem_batch_pool.c
62
__i915_gem_object_release_unless_active(obj);
sys/dev/drm/i915/i915_gem_batch_pool.c
85
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_clflush.c
111
bool i915_gem_clflush_object(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_clflush.c
123
if (!i915_gem_object_has_struct_page(obj)) {
sys/dev/drm/i915/i915_gem_clflush.c
124
obj->cache_dirty = false;
sys/dev/drm/i915/i915_gem_clflush.c
137
obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_READ)
sys/dev/drm/i915/i915_gem_clflush.c
140
trace_i915_gem_object_clflush(obj);
sys/dev/drm/i915/i915_gem_clflush.c
146
GEM_BUG_ON(!obj->cache_dirty);
sys/dev/drm/i915/i915_gem_clflush.c
151
to_i915(obj->base.dev)->mm.unordered_timeline,
sys/dev/drm/i915/i915_gem_clflush.c
155
clflush->obj = i915_gem_object_get(obj);
sys/dev/drm/i915/i915_gem_clflush.c
161
obj->resv, NULL,
sys/dev/drm/i915/i915_gem_clflush.c
165
reservation_object_lock(obj->resv, NULL);
sys/dev/drm/i915/i915_gem_clflush.c
166
reservation_object_add_excl_fence(obj->resv, &clflush->dma);
sys/dev/drm/i915/i915_gem_clflush.c
167
reservation_object_unlock(obj->resv);
sys/dev/drm/i915/i915_gem_clflush.c
170
} else if (obj->mm.pages) {
sys/dev/drm/i915/i915_gem_clflush.c
171
__i915_do_clflush(obj);
sys/dev/drm/i915/i915_gem_clflush.c
173
GEM_BUG_ON(obj->write_domain != I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem_clflush.c
176
obj->cache_dirty = false;
sys/dev/drm/i915/i915_gem_clflush.c
35
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_clflush.c
64
static void __i915_do_clflush(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_clflush.c
66
GEM_BUG_ON(!i915_gem_object_has_pages(obj));
sys/dev/drm/i915/i915_gem_clflush.c
67
drm_clflush_sg(obj->mm.pages);
sys/dev/drm/i915/i915_gem_clflush.c
68
intel_fb_obj_flush(obj, ORIGIN_CPU);
sys/dev/drm/i915/i915_gem_clflush.c
74
struct drm_i915_gem_object *obj = clflush->obj;
sys/dev/drm/i915/i915_gem_clflush.c
76
if (i915_gem_object_pin_pages(obj)) {
sys/dev/drm/i915/i915_gem_clflush.c
81
__i915_do_clflush(obj);
sys/dev/drm/i915/i915_gem_clflush.c
83
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_clflush.c
86
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem_clflush.h
31
bool i915_gem_clflush_object(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_context.c
113
__i915_gem_object_release_unless_active(vma->obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
103
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
105
return i915_gem_object_pin_map(obj, I915_MAP_WB);
sys/dev/drm/i915/i915_gem_dmabuf.c
110
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
112
i915_gem_object_unpin_map(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
117
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
120
if (page_num >= obj->base.size >> PAGE_SHIFT)
sys/dev/drm/i915/i915_gem_dmabuf.c
123
if (!i915_gem_object_has_struct_page(obj))
sys/dev/drm/i915/i915_gem_dmabuf.c
126
if (i915_gem_object_pin_pages(obj))
sys/dev/drm/i915/i915_gem_dmabuf.c
130
page = i915_gem_object_get_page(obj, page_num);
sys/dev/drm/i915/i915_gem_dmabuf.c
137
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
143
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
146
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
151
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
156
if (obj->base.size < vma->vm_end - vma->vm_start)
sys/dev/drm/i915/i915_gem_dmabuf.c
159
if (!obj->base.filp)
sys/dev/drm/i915/i915_gem_dmabuf.c
163
ret = call_mmap(obj->base.filp, vma);
sys/dev/drm/i915/i915_gem_dmabuf.c
168
vma->vm_file = get_file(obj->base.filp);
sys/dev/drm/i915/i915_gem_dmabuf.c
176
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
177
struct drm_device *dev = obj->base.dev;
sys/dev/drm/i915/i915_gem_dmabuf.c
181
err = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
189
err = i915_gem_object_set_to_cpu_domain(obj, write);
sys/dev/drm/i915/i915_gem_dmabuf.c
193
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
199
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
200
struct drm_device *dev = obj->base.dev;
sys/dev/drm/i915/i915_gem_dmabuf.c
203
err = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
211
err = i915_gem_object_set_to_gtt_domain(obj, false);
sys/dev/drm/i915/i915_gem_dmabuf.c
215
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
235
struct drm_i915_gem_object *obj = to_intel_bo(gem_obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
241
exp_info.resv = obj->resv;
sys/dev/drm/i915/i915_gem_dmabuf.c
243
DRM_DEBUG("obj=%p, flags=%d\n", obj, flags);
sys/dev/drm/i915/i915_gem_dmabuf.c
245
if (obj->ops->dmabuf_export) {
sys/dev/drm/i915/i915_gem_dmabuf.c
246
int ret = obj->ops->dmabuf_export(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
254
static int i915_gem_object_get_pages_dmabuf(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_dmabuf.c
259
pages = dma_buf_map_attachment(obj->base.import_attach,
sys/dev/drm/i915/i915_gem_dmabuf.c
266
__i915_gem_object_set_pages(obj, pages, sg_page_sizes);
sys/dev/drm/i915/i915_gem_dmabuf.c
271
static void i915_gem_object_put_pages_dmabuf(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_dmabuf.c
275
dma_buf_unmap_attachment(obj->base.import_attach, pages,
sys/dev/drm/i915/i915_gem_dmabuf.c
288
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_dmabuf.c
293
obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
295
if (obj->base.dev == dev) {
sys/dev/drm/i915/i915_gem_dmabuf.c
300
return &i915_gem_object_get(obj)->base;
sys/dev/drm/i915/i915_gem_dmabuf.c
313
obj = i915_gem_object_alloc(to_i915(dev));
sys/dev/drm/i915/i915_gem_dmabuf.c
314
if (obj == NULL) {
sys/dev/drm/i915/i915_gem_dmabuf.c
319
drm_gem_private_object_init(dev, &obj->base, dma_buf->size);
sys/dev/drm/i915/i915_gem_dmabuf.c
320
i915_gem_object_init(obj, &i915_gem_object_dmabuf_ops);
sys/dev/drm/i915/i915_gem_dmabuf.c
321
obj->base.import_attach = attach;
sys/dev/drm/i915/i915_gem_dmabuf.c
322
obj->resv = dma_buf->resv;
sys/dev/drm/i915/i915_gem_dmabuf.c
331
obj->read_domains = I915_GEM_DOMAIN_GTT;
sys/dev/drm/i915/i915_gem_dmabuf.c
332
obj->write_domain = 0;
sys/dev/drm/i915/i915_gem_dmabuf.c
334
return &obj->base;
sys/dev/drm/i915/i915_gem_dmabuf.c
42
struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf);
sys/dev/drm/i915/i915_gem_dmabuf.c
48
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
59
ret = sg_alloc_table(st, obj->mm.pages->nents, GFP_KERNEL);
sys/dev/drm/i915/i915_gem_dmabuf.c
63
src = obj->mm.pages->sgl;
sys/dev/drm/i915/i915_gem_dmabuf.c
65
for (i = 0; i < obj->mm.pages->nents; i++) {
sys/dev/drm/i915/i915_gem_dmabuf.c
83
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_dmabuf.c
92
struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf);
sys/dev/drm/i915/i915_gem_dmabuf.c
98
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_execbuffer.c
1006
cache->node.mm = (void *)obj;
sys/dev/drm/i915/i915_gem_execbuffer.c
1011
vaddr = kmap_atomic(i915_gem_object_get_dirty_page(obj, page));
sys/dev/drm/i915/i915_gem_execbuffer.c
1018
static void *reloc_iomap(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_execbuffer.c
1033
if (use_cpu_reloc(cache, obj))
sys/dev/drm/i915/i915_gem_execbuffer.c
1036
err = i915_gem_object_set_to_gtt_domain(obj, true);
sys/dev/drm/i915/i915_gem_execbuffer.c
1041
vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0,
sys/dev/drm/i915/i915_gem_execbuffer.c
1073
i915_gem_object_get_dma_address(obj, page),
sys/dev/drm/i915/i915_gem_execbuffer.c
1089
static void *reloc_vaddr(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_execbuffer.c
1100
vaddr = reloc_iomap(obj, cache, page);
sys/dev/drm/i915/i915_gem_execbuffer.c
1103
vaddr = reloc_kmap(obj, cache, page);
sys/dev/drm/i915/i915_gem_execbuffer.c
1138
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_execbuffer.c
1145
obj = vma->obj;
sys/dev/drm/i915/i915_gem_execbuffer.c
1146
if (obj->cache_dirty & ~obj->cache_coherent)
sys/dev/drm/i915/i915_gem_execbuffer.c
1147
i915_gem_clflush_object(obj, 0);
sys/dev/drm/i915/i915_gem_execbuffer.c
1148
obj->write_domain = 0;
sys/dev/drm/i915/i915_gem_execbuffer.c
1151
GEM_BUG_ON(vma->obj->write_domain & I915_GEM_DOMAIN_CPU);
sys/dev/drm/i915/i915_gem_execbuffer.c
1153
obj = i915_gem_batch_pool_get(&eb->engine->batch_pool, PAGE_SIZE);
sys/dev/drm/i915/i915_gem_execbuffer.c
1154
if (IS_ERR(obj))
sys/dev/drm/i915/i915_gem_execbuffer.c
1155
return PTR_ERR(obj);
sys/dev/drm/i915/i915_gem_execbuffer.c
1157
cmd = i915_gem_object_pin_map(obj,
sys/dev/drm/i915/i915_gem_execbuffer.c
1161
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_execbuffer.c
1165
err = i915_gem_object_set_to_wc_domain(obj, false);
sys/dev/drm/i915/i915_gem_execbuffer.c
1169
batch = i915_vma_instance(obj, vma->vm, NULL);
sys/dev/drm/i915/i915_gem_execbuffer.c
1185
err = i915_request_await_object(rq, vma->obj, true);
sys/dev/drm/i915/i915_gem_execbuffer.c
1221
i915_gem_object_unpin_map(obj);
sys/dev/drm/i915/i915_gem_execbuffer.c
1327
vaddr = reloc_vaddr(vma->obj, &eb->reloc_cache, offset >> PAGE_SHIFT);
sys/dev/drm/i915/i915_gem_execbuffer.c
1395
err = i915_vma_bind(target, target->obj->cache_level,
sys/dev/drm/i915/i915_gem_execbuffer.c
1820
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_gem_execbuffer.c
1846
if (unlikely(obj->cache_dirty & ~obj->cache_coherent)) {
sys/dev/drm/i915/i915_gem_execbuffer.c
1847
if (i915_gem_clflush_object(obj, 0))
sys/dev/drm/i915/i915_gem_execbuffer.c
1855
(eb->request, obj, flags & EXEC_OBJECT_WRITE);
sys/dev/drm/i915/i915_gem_execbuffer.c
1945
eb->batch->obj,
sys/dev/drm/i915/i915_gem_execbuffer.c
2371
vma = i915_gem_object_ggtt_pin(eb.batch->obj, NULL, 0, 0, 0);
sys/dev/drm/i915/i915_gem_execbuffer.c
492
i915_gem_object_is_tiled(vma->obj))
sys/dev/drm/i915/i915_gem_execbuffer.c
576
const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_execbuffer.c
578
if (!i915_gem_object_has_struct_page(obj))
sys/dev/drm/i915/i915_gem_execbuffer.c
588
obj->cache_dirty ||
sys/dev/drm/i915/i915_gem_execbuffer.c
589
obj->cache_level != I915_CACHE_NONE);
sys/dev/drm/i915/i915_gem_execbuffer.c
760
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_execbuffer.c
784
obj = i915_gem_object_lookup(eb->file, handle);
sys/dev/drm/i915/i915_gem_execbuffer.c
785
if (unlikely(!obj)) {
sys/dev/drm/i915/i915_gem_execbuffer.c
790
vma = i915_vma_instance(obj, eb->vm, NULL);
sys/dev/drm/i915/i915_gem_execbuffer.c
811
list_add(&lut->obj_link, &obj->lut_list);
sys/dev/drm/i915/i915_gem_execbuffer.c
831
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem_execbuffer.c
941
GEM_BUG_ON(cache->rq_size >= cache->rq->batch->obj->base.size / sizeof(u32));
sys/dev/drm/i915/i915_gem_execbuffer.c
943
i915_gem_object_unpin_map(cache->rq->batch->obj);
sys/dev/drm/i915/i915_gem_execbuffer.c
986
static void *reloc_kmap(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_execbuffer.c
998
err = i915_gem_obj_prepare_shmem_write(obj, &flushes);
sys/dev/drm/i915/i915_gem_fence_reg.c
123
unsigned int tiling = i915_gem_object_get_tiling(vma->obj);
sys/dev/drm/i915/i915_gem_fence_reg.c
125
unsigned int stride = i915_gem_object_get_stride(vma->obj);
sys/dev/drm/i915/i915_gem_fence_reg.c
163
unsigned int stride = i915_gem_object_get_stride(vma->obj);
sys/dev/drm/i915/i915_gem_fence_reg.c
172
if (i915_gem_object_get_tiling(vma->obj) == I915_TILING_Y)
sys/dev/drm/i915/i915_gem_fence_reg.c
219
if (WARN(!i915_gem_object_get_stride(vma->obj) ||
sys/dev/drm/i915/i915_gem_fence_reg.c
220
!i915_gem_object_get_tiling(vma->obj),
sys/dev/drm/i915/i915_gem_fence_reg.c
222
i915_gem_object_get_stride(vma->obj),
sys/dev/drm/i915/i915_gem_fence_reg.c
223
i915_gem_object_get_tiling(vma->obj)))
sys/dev/drm/i915/i915_gem_fence_reg.c
227
&vma->obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem_fence_reg.c
236
&old->obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem_fence_reg.c
343
struct i915_vma *set = i915_gem_object_is_tiled(vma->obj) ? vma : NULL;
sys/dev/drm/i915/i915_gem_fence_reg.c
485
if (vma && !i915_gem_object_is_tiled(vma->obj)) {
sys/dev/drm/i915/i915_gem_fence_reg.c
752
i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_fence_reg.c
759
if (obj->bit_17 == NULL)
sys/dev/drm/i915/i915_gem_fence_reg.c
765
if ((new_bit_17 & 0x1) != (test_bit(i, obj->bit_17) != 0)) {
sys/dev/drm/i915/i915_gem_fence_reg.c
783
i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_fence_reg.c
786
const unsigned int page_count = obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_fence_reg.c
791
if (obj->bit_17 == NULL) {
sys/dev/drm/i915/i915_gem_fence_reg.c
792
obj->bit_17 = kcalloc(BITS_TO_LONGS(page_count),
sys/dev/drm/i915/i915_gem_fence_reg.c
794
if (obj->bit_17 == NULL) {
sys/dev/drm/i915/i915_gem_fence_reg.c
80
unsigned int stride = i915_gem_object_get_stride(vma->obj);
sys/dev/drm/i915/i915_gem_fence_reg.c
805
__set_bit(i, obj->bit_17);
sys/dev/drm/i915/i915_gem_fence_reg.c
807
__clear_bit(i, obj->bit_17);
sys/dev/drm/i915/i915_gem_fence_reg.c
90
if (i915_gem_object_get_tiling(vma->obj) == I915_TILING_Y)
sys/dev/drm/i915/i915_gem_gtt.c
201
if (i915_gem_object_is_readonly(vma->obj))
sys/dev/drm/i915/i915_gem_gtt.c
218
vma->pages = vma->obj->mm.pages;
sys/dev/drm/i915/i915_gem_gtt.c
220
vma->page_sizes = vma->obj->mm.page_sizes;
sys/dev/drm/i915/i915_gem_gtt.c
229
if (vma->pages != vma->obj->mm.pages) {
sys/dev/drm/i915/i915_gem_gtt.c
2432
int i915_gem_gtt_prepare_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_gtt.c
2436
if (dma_map_sg_attrs(&obj->base.dev->pdev->dev,
sys/dev/drm/i915/i915_gem_gtt.c
2448
GEM_BUG_ON(obj->mm.pages == pages);
sys/dev/drm/i915/i915_gem_gtt.c
2449
} while (i915_gem_shrink(to_i915(obj->base.dev),
sys/dev/drm/i915/i915_gem_gtt.c
2450
obj->base.size >> PAGE_SHIFT, NULL,
sys/dev/drm/i915/i915_gem_gtt.c
2726
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_gem_gtt.c
2731
if (i915_gem_object_is_readonly(obj))
sys/dev/drm/i915/i915_gem_gtt.c
2769
if (i915_gem_object_is_readonly(vma->obj))
sys/dev/drm/i915/i915_gem_gtt.c
2813
void i915_gem_gtt_finish_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_gtt.c
2816
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_gtt.c
2841
vma->page_sizes = vma->obj->mm.page_sizes;
sys/dev/drm/i915/i915_gem_gtt.c
3713
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_gem_gtt.c
3722
obj ? obj->cache_level : 0,
sys/dev/drm/i915/i915_gem_gtt.c
3724
if (obj)
sys/dev/drm/i915/i915_gem_gtt.c
3725
WARN_ON(i915_gem_object_set_to_gtt_domain(obj, false));
sys/dev/drm/i915/i915_gem_gtt.c
3770
struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_gtt.c
3772
const unsigned long n_pages = obj->base.size / I915_GTT_PAGE_SIZE;
sys/dev/drm/i915/i915_gem_gtt.c
3800
for_each_sgt_dma(dma_addr, sgt_iter, obj->mm.pages)
sys/dev/drm/i915/i915_gem_gtt.c
3823
obj->base.size, rot_info->plane[0].width, rot_info->plane[0].height, size);
sys/dev/drm/i915/i915_gem_gtt.c
3830
struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_gtt.c
3846
iter = i915_gem_object_get_sg(obj, view->partial.offset, &offset);
sys/dev/drm/i915/i915_gem_gtt.c
3889
GEM_BUG_ON(!i915_gem_object_has_pinned_pages(vma->obj));
sys/dev/drm/i915/i915_gem_gtt.c
3896
vma->pages = vma->obj->mm.pages;
sys/dev/drm/i915/i915_gem_gtt.c
3901
intel_rotate_pages(&vma->ggtt_view.rotated, vma->obj);
sys/dev/drm/i915/i915_gem_gtt.c
3905
vma->pages = intel_partial_pages(&vma->ggtt_view, vma->obj);
sys/dev/drm/i915/i915_gem_gtt.h
652
int __must_check i915_gem_gtt_prepare_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_gtt.h
654
void i915_gem_gtt_finish_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_internal.c
123
if (i915_gem_gtt_prepare_pages(obj, st)) {
sys/dev/drm/i915/i915_gem_internal.c
138
obj->mm.madv = I915_MADV_DONTNEED;
sys/dev/drm/i915/i915_gem_internal.c
140
__i915_gem_object_set_pages(obj, st, sg_page_sizes);
sys/dev/drm/i915/i915_gem_internal.c
152
static void i915_gem_object_put_pages_internal(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_internal.c
155
i915_gem_gtt_finish_pages(obj, pages);
sys/dev/drm/i915/i915_gem_internal.c
158
obj->mm.dirty = false;
sys/dev/drm/i915/i915_gem_internal.c
159
obj->mm.madv = I915_MADV_WILLNEED;
sys/dev/drm/i915/i915_gem_internal.c
188
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_internal.c
194
if (overflows_type(size, obj->base.size))
sys/dev/drm/i915/i915_gem_internal.c
197
obj = i915_gem_object_alloc(i915);
sys/dev/drm/i915/i915_gem_internal.c
198
if (!obj)
sys/dev/drm/i915/i915_gem_internal.c
201
drm_gem_private_object_init(&i915->drm, &obj->base, size);
sys/dev/drm/i915/i915_gem_internal.c
202
i915_gem_object_init(obj, &i915_gem_object_internal_ops);
sys/dev/drm/i915/i915_gem_internal.c
204
obj->read_domains = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem_internal.c
205
obj->write_domain = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem_internal.c
208
i915_gem_object_set_cache_coherency(obj, cache_level);
sys/dev/drm/i915/i915_gem_internal.c
210
return obj;
sys/dev/drm/i915/i915_gem_internal.c
48
static int i915_gem_object_get_pages_internal(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_internal.c
50
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_internal.c
84
npages = obj->base.size / PAGE_SIZE;
sys/dev/drm/i915/i915_gem_object.c
33
void i915_gem_object_set_cache_coherency(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_object.c
36
obj->cache_level = cache_level;
sys/dev/drm/i915/i915_gem_object.c
39
obj->cache_coherent = (I915_BO_CACHE_COHERENT_FOR_READ |
sys/dev/drm/i915/i915_gem_object.c
41
else if (HAS_LLC(to_i915(obj->base.dev)))
sys/dev/drm/i915/i915_gem_object.c
42
obj->cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ;
sys/dev/drm/i915/i915_gem_object.c
44
obj->cache_coherent = 0;
sys/dev/drm/i915/i915_gem_object.c
46
obj->cache_dirty =
sys/dev/drm/i915/i915_gem_object.c
47
!(obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_WRITE);
sys/dev/drm/i915/i915_gem_object.h
319
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_object.h
322
obj = i915_gem_object_lookup_rcu(file, handle);
sys/dev/drm/i915/i915_gem_object.h
323
if (obj && !kref_get_unless_zero(&obj->base.refcount))
sys/dev/drm/i915/i915_gem_object.h
324
obj = NULL;
sys/dev/drm/i915/i915_gem_object.h
327
return obj;
sys/dev/drm/i915/i915_gem_object.h
338
i915_gem_object_get(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
340
drm_gem_object_get(&obj->base);
sys/dev/drm/i915/i915_gem_object.h
341
return obj;
sys/dev/drm/i915/i915_gem_object.h
346
i915_gem_object_put(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
348
__drm_gem_object_put(&obj->base);
sys/dev/drm/i915/i915_gem_object.h
351
static inline void i915_gem_object_lock(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
353
reservation_object_lock(obj->resv, NULL);
sys/dev/drm/i915/i915_gem_object.h
356
static inline void i915_gem_object_unlock(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
358
reservation_object_unlock(obj->resv);
sys/dev/drm/i915/i915_gem_object.h
362
i915_gem_object_set_readonly(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
364
obj->base.vma_node.readonly = true;
sys/dev/drm/i915/i915_gem_object.h
368
i915_gem_object_is_readonly(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
370
return obj->base.vma_node.readonly;
sys/dev/drm/i915/i915_gem_object.h
374
i915_gem_object_has_struct_page(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
376
return obj->ops->flags & I915_GEM_OBJECT_HAS_STRUCT_PAGE;
sys/dev/drm/i915/i915_gem_object.h
380
i915_gem_object_is_shrinkable(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
382
return obj->ops->flags & I915_GEM_OBJECT_IS_SHRINKABLE;
sys/dev/drm/i915/i915_gem_object.h
386
i915_gem_object_is_proxy(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
388
return obj->ops->flags & I915_GEM_OBJECT_IS_PROXY;
sys/dev/drm/i915/i915_gem_object.h
392
i915_gem_object_is_active(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
394
return obj->active_count;
sys/dev/drm/i915/i915_gem_object.h
398
i915_gem_object_has_active_reference(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
400
return test_bit(I915_BO_ACTIVE_REF, &obj->flags);
sys/dev/drm/i915/i915_gem_object.h
404
i915_gem_object_set_active_reference(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
406
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem_object.h
407
__set_bit(I915_BO_ACTIVE_REF, &obj->flags);
sys/dev/drm/i915/i915_gem_object.h
411
i915_gem_object_clear_active_reference(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
413
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem_object.h
414
__clear_bit(I915_BO_ACTIVE_REF, &obj->flags);
sys/dev/drm/i915/i915_gem_object.h
417
void __i915_gem_object_release_unless_active(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_gem_object.h
420
i915_gem_object_is_framebuffer(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
422
return READ_ONCE(obj->framebuffer_references);
sys/dev/drm/i915/i915_gem_object.h
426
i915_gem_object_get_tiling(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
428
return obj->tiling_and_stride & TILING_MASK;
sys/dev/drm/i915/i915_gem_object.h
432
i915_gem_object_is_tiled(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
434
return i915_gem_object_get_tiling(obj) != I915_TILING_NONE;
sys/dev/drm/i915/i915_gem_object.h
438
i915_gem_object_get_stride(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
440
return obj->tiling_and_stride & STRIDE_MASK;
sys/dev/drm/i915/i915_gem_object.h
451
i915_gem_object_get_tile_height(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
453
return i915_gem_tile_height(i915_gem_object_get_tiling(obj));
sys/dev/drm/i915/i915_gem_object.h
457
i915_gem_object_get_tile_row_size(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
459
return (i915_gem_object_get_stride(obj) *
sys/dev/drm/i915/i915_gem_object.h
460
i915_gem_object_get_tile_height(obj));
sys/dev/drm/i915/i915_gem_object.h
463
int i915_gem_object_set_tiling(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_object.h
467
i915_gem_object_last_write_engine(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_object.h
473
fence = reservation_object_get_excl_rcu(obj->resv);
sys/dev/drm/i915/i915_gem_object.h
483
void i915_gem_object_set_cache_coherency(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_object.h
485
void i915_gem_object_flush_if_display(struct drm_i915_gem_object *obj);
sys/dev/drm/i915/i915_gem_render_state.c
167
ret = i915_gem_object_set_to_gtt_domain(so->obj, false);
sys/dev/drm/i915/i915_gem_render_state.c
169
i915_gem_obj_finish_shmem_access(so->obj);
sys/dev/drm/i915/i915_gem_render_state.c
193
so.obj = i915_gem_object_create_internal(engine->i915, PAGE_SIZE);
sys/dev/drm/i915/i915_gem_render_state.c
194
if (IS_ERR(so.obj))
sys/dev/drm/i915/i915_gem_render_state.c
195
return PTR_ERR(so.obj);
sys/dev/drm/i915/i915_gem_render_state.c
197
so.vma = i915_vma_instance(so.obj, &engine->i915->ggtt.vm, NULL);
sys/dev/drm/i915/i915_gem_render_state.c
231
__i915_gem_object_release_unless_active(so.obj);
sys/dev/drm/i915/i915_gem_render_state.c
34
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_render_state.c
87
ret = i915_gem_obj_prepare_shmem_write(so->obj, &needs_clflush);
sys/dev/drm/i915/i915_gem_render_state.c
91
d = kmap_atomic(i915_gem_object_get_dirty_page(so->obj, 0));
sys/dev/drm/i915/i915_gem_shrinker.c
103
if (READ_ONCE(obj->pin_global))
sys/dev/drm/i915/i915_gem_shrinker.c
110
return swap_available() || obj->mm.madv == I915_MADV_DONTNEED;
sys/dev/drm/i915/i915_gem_shrinker.c
113
static bool unsafe_drop_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_shrinker.c
115
if (i915_gem_object_unbind(obj) == 0)
sys/dev/drm/i915/i915_gem_shrinker.c
116
__i915_gem_object_put_pages(obj, I915_MM_SHRINKER);
sys/dev/drm/i915/i915_gem_shrinker.c
117
return !i915_gem_object_has_pages(obj);
sys/dev/drm/i915/i915_gem_shrinker.c
213
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_shrinker.c
229
(obj = list_first_entry_or_null(phase->list,
sys/dev/drm/i915/i915_gem_shrinker.c
230
typeof(*obj),
sys/dev/drm/i915/i915_gem_shrinker.c
232
list_move_tail(&obj->mm.link, &still_in_list);
sys/dev/drm/i915/i915_gem_shrinker.c
235
obj->mm.madv != I915_MADV_DONTNEED)
sys/dev/drm/i915/i915_gem_shrinker.c
239
!is_vmalloc_addr(obj->mm.mapping))
sys/dev/drm/i915/i915_gem_shrinker.c
243
(i915_gem_object_is_active(obj) ||
sys/dev/drm/i915/i915_gem_shrinker.c
244
i915_gem_object_is_framebuffer(obj)))
sys/dev/drm/i915/i915_gem_shrinker.c
247
if (!can_release_pages(obj))
sys/dev/drm/i915/i915_gem_shrinker.c
252
if (unsafe_drop_pages(obj)) {
sys/dev/drm/i915/i915_gem_shrinker.c
254
mutex_lock_nested(&obj->mm.lock,
sys/dev/drm/i915/i915_gem_shrinker.c
256
if (!i915_gem_object_has_pages(obj)) {
sys/dev/drm/i915/i915_gem_shrinker.c
257
__i915_gem_object_invalidate(obj);
sys/dev/drm/i915/i915_gem_shrinker.c
258
count += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
260
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_shrinker.c
262
scanned += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
316
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_shrinker.c
321
list_for_each_entry(obj, &i915->mm.unbound_list, mm.link)
sys/dev/drm/i915/i915_gem_shrinker.c
322
if (can_release_pages(obj)) {
sys/dev/drm/i915/i915_gem_shrinker.c
323
count += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
327
list_for_each_entry(obj, &i915->mm.bound_list, mm.link)
sys/dev/drm/i915/i915_gem_shrinker.c
328
if (!i915_gem_object_is_active(obj) && can_release_pages(obj)) {
sys/dev/drm/i915/i915_gem_shrinker.c
329
count += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
428
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_shrinker.c
439
list_for_each_entry(obj, &i915->mm.unbound_list, mm.link) {
sys/dev/drm/i915/i915_gem_shrinker.c
440
if (!can_release_pages(obj))
sys/dev/drm/i915/i915_gem_shrinker.c
441
unevictable += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
443
unbound += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
445
list_for_each_entry(obj, &i915->mm.bound_list, mm.link) {
sys/dev/drm/i915/i915_gem_shrinker.c
446
if (!can_release_pages(obj))
sys/dev/drm/i915/i915_gem_shrinker.c
447
unevictable += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
449
bound += obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_shrinker.c
80
static bool can_release_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_shrinker.c
83
if (!i915_gem_object_is_shrinkable(obj))
sys/dev/drm/i915/i915_gem_shrinker.c
94
if (atomic_read(&obj->mm.pages_pin_count) > obj->bind_count)
sys/dev/drm/i915/i915_gem_stolen.c
542
static int i915_gem_object_get_pages_stolen(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_stolen.c
545
i915_pages_create_for_stolen(obj->base.dev,
sys/dev/drm/i915/i915_gem_stolen.c
546
obj->stolen->start,
sys/dev/drm/i915/i915_gem_stolen.c
547
obj->stolen->size);
sys/dev/drm/i915/i915_gem_stolen.c
551
__i915_gem_object_set_pages(obj, pages, obj->stolen->size);
sys/dev/drm/i915/i915_gem_stolen.c
556
static void i915_gem_object_put_pages_stolen(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_stolen.c
565
i915_gem_object_release_stolen(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_stolen.c
567
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_stolen.c
568
struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen);
sys/dev/drm/i915/i915_gem_stolen.c
572
__i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_stolen.c
588
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_stolen.c
591
obj = i915_gem_object_alloc(dev_priv);
sys/dev/drm/i915/i915_gem_stolen.c
592
if (obj == NULL)
sys/dev/drm/i915/i915_gem_stolen.c
595
drm_gem_private_object_init(&dev_priv->drm, &obj->base, stolen->size);
sys/dev/drm/i915/i915_gem_stolen.c
596
i915_gem_object_init(obj, &i915_gem_object_stolen_ops);
sys/dev/drm/i915/i915_gem_stolen.c
598
obj->stolen = stolen;
sys/dev/drm/i915/i915_gem_stolen.c
599
obj->read_domains = I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT;
sys/dev/drm/i915/i915_gem_stolen.c
601
i915_gem_object_set_cache_coherency(obj, cache_level);
sys/dev/drm/i915/i915_gem_stolen.c
603
if (i915_gem_object_pin_pages(obj))
sys/dev/drm/i915/i915_gem_stolen.c
606
return obj;
sys/dev/drm/i915/i915_gem_stolen.c
609
i915_gem_object_free(obj);
sys/dev/drm/i915/i915_gem_stolen.c
617
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_stolen.c
637
obj = _i915_gem_object_create_stolen(dev_priv, stolen);
sys/dev/drm/i915/i915_gem_stolen.c
638
if (obj)
sys/dev/drm/i915/i915_gem_stolen.c
639
return obj;
sys/dev/drm/i915/i915_gem_stolen.c
653
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_stolen.c
687
obj = _i915_gem_object_create_stolen(dev_priv, stolen);
sys/dev/drm/i915/i915_gem_stolen.c
688
if (obj == NULL) {
sys/dev/drm/i915/i915_gem_stolen.c
697
return obj;
sys/dev/drm/i915/i915_gem_stolen.c
699
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem_stolen.c
703
vma = i915_vma_instance(obj, &ggtt->vm, NULL);
sys/dev/drm/i915/i915_gem_stolen.c
715
size, gtt_offset, obj->cache_level,
sys/dev/drm/i915/i915_gem_stolen.c
724
vma->pages = obj->mm.pages;
sys/dev/drm/i915/i915_gem_stolen.c
730
list_move_tail(&obj->mm.link, &dev_priv->mm.bound_list);
sys/dev/drm/i915/i915_gem_stolen.c
731
obj->bind_count++;
sys/dev/drm/i915/i915_gem_stolen.c
734
return obj;
sys/dev/drm/i915/i915_gem_stolen.c
737
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_stolen.c
739
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem_tiling.c
135
i915_tiling_ok(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_tiling.c
138
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_tiling.c
199
i915_gem_object_fence_prepare(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_tiling.c
208
for_each_ggtt_vma(vma, obj) {
sys/dev/drm/i915/i915_gem_tiling.c
221
i915_gem_object_set_tiling(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_tiling.c
224
struct drm_i915_private *i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_tiling.c
231
GEM_BUG_ON(!i915_tiling_ok(obj, tiling, stride));
sys/dev/drm/i915/i915_gem_tiling.c
235
if ((tiling | stride) == obj->tiling_and_stride)
sys/dev/drm/i915/i915_gem_tiling.c
238
if (i915_gem_object_is_framebuffer(obj))
sys/dev/drm/i915/i915_gem_tiling.c
254
err = i915_gem_object_fence_prepare(obj, tiling, stride);
sys/dev/drm/i915/i915_gem_tiling.c
258
i915_gem_object_lock(obj);
sys/dev/drm/i915/i915_gem_tiling.c
259
if (i915_gem_object_is_framebuffer(obj)) {
sys/dev/drm/i915/i915_gem_tiling.c
260
i915_gem_object_unlock(obj);
sys/dev/drm/i915/i915_gem_tiling.c
268
mutex_lock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_tiling.c
269
if (i915_gem_object_has_pages(obj) &&
sys/dev/drm/i915/i915_gem_tiling.c
270
obj->mm.madv == I915_MADV_WILLNEED &&
sys/dev/drm/i915/i915_gem_tiling.c
273
GEM_BUG_ON(!obj->mm.quirked);
sys/dev/drm/i915/i915_gem_tiling.c
274
__i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_gem_tiling.c
275
obj->mm.quirked = false;
sys/dev/drm/i915/i915_gem_tiling.c
277
if (!i915_gem_object_is_tiled(obj)) {
sys/dev/drm/i915/i915_gem_tiling.c
278
GEM_BUG_ON(obj->mm.quirked);
sys/dev/drm/i915/i915_gem_tiling.c
279
__i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/i915_gem_tiling.c
280
obj->mm.quirked = true;
sys/dev/drm/i915/i915_gem_tiling.c
283
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_tiling.c
285
for_each_ggtt_vma(vma, obj) {
sys/dev/drm/i915/i915_gem_tiling.c
296
obj->tiling_and_stride = tiling | stride;
sys/dev/drm/i915/i915_gem_tiling.c
297
i915_gem_object_unlock(obj);
sys/dev/drm/i915/i915_gem_tiling.c
300
i915_gem_release_mmap(obj);
sys/dev/drm/i915/i915_gem_tiling.c
303
if (i915_gem_object_needs_bit17_swizzle(obj)) {
sys/dev/drm/i915/i915_gem_tiling.c
304
if (!obj->bit_17) {
sys/dev/drm/i915/i915_gem_tiling.c
305
obj->bit_17 = kcalloc(BITS_TO_LONGS(obj->base.size >> PAGE_SHIFT),
sys/dev/drm/i915/i915_gem_tiling.c
309
kfree(obj->bit_17);
sys/dev/drm/i915/i915_gem_tiling.c
310
obj->bit_17 = NULL;
sys/dev/drm/i915/i915_gem_tiling.c
335
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_tiling.c
338
obj = i915_gem_object_lookup(file, args->handle);
sys/dev/drm/i915/i915_gem_tiling.c
339
if (!obj)
sys/dev/drm/i915/i915_gem_tiling.c
346
if (i915_gem_object_is_proxy(obj)) {
sys/dev/drm/i915/i915_gem_tiling.c
351
if (!i915_tiling_ok(obj, args->tiling_mode, args->stride)) {
sys/dev/drm/i915/i915_gem_tiling.c
389
err = i915_gem_object_set_tiling(obj, args->tiling_mode, args->stride);
sys/dev/drm/i915/i915_gem_tiling.c
393
args->stride = i915_gem_object_get_stride(obj);
sys/dev/drm/i915/i915_gem_tiling.c
394
args->tiling_mode = i915_gem_object_get_tiling(obj);
sys/dev/drm/i915/i915_gem_tiling.c
397
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem_tiling.c
420
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_tiling.c
424
obj = i915_gem_object_lookup_rcu(file, args->handle);
sys/dev/drm/i915/i915_gem_tiling.c
425
if (obj) {
sys/dev/drm/i915/i915_gem_tiling.c
427
READ_ONCE(obj->tiling_and_stride) & TILING_MASK;
sys/dev/drm/i915/i915_gem_userptr.c
150
if (kref_get_unless_zero(&mo->obj->base.refcount))
sys/dev/drm/i915/i915_gem_userptr.c
194
i915_gem_userptr_release__mmu_notifier(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
198
mo = obj->userptr.mmu_object;
sys/dev/drm/i915/i915_gem_userptr.c
207
obj->userptr.mmu_object = NULL;
sys/dev/drm/i915/i915_gem_userptr.c
252
i915_gem_userptr_init__mmu_notifier(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_userptr.c
261
if (WARN_ON(obj->userptr.mm == NULL))
sys/dev/drm/i915/i915_gem_userptr.c
264
mn = i915_mmu_notifier_find(obj->userptr.mm);
sys/dev/drm/i915/i915_gem_userptr.c
273
mo->obj = obj;
sys/dev/drm/i915/i915_gem_userptr.c
274
mo->it.start = obj->userptr.ptr;
sys/dev/drm/i915/i915_gem_userptr.c
275
mo->it.last = obj->userptr.ptr + obj->base.size - 1;
sys/dev/drm/i915/i915_gem_userptr.c
278
obj->userptr.mmu_object = mo;
sys/dev/drm/i915/i915_gem_userptr.c
297
i915_gem_userptr_release__mmu_notifier(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
302
i915_gem_userptr_init__mmu_notifier(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_userptr.c
336
i915_gem_userptr_init__mm_struct(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
338
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_userptr.c
362
mm->i915 = to_i915(obj->base.dev);
sys/dev/drm/i915/i915_gem_userptr.c
375
obj->userptr.mm = mm;
sys/dev/drm/i915/i915_gem_userptr.c
406
i915_gem_userptr_release__mm_struct(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
408
if (obj->userptr.mm == NULL)
sys/dev/drm/i915/i915_gem_userptr.c
411
kref_put_mutex(&obj->userptr.mm->kref,
sys/dev/drm/i915/i915_gem_userptr.c
413
&to_i915(obj->base.dev)->mm_lock);
sys/dev/drm/i915/i915_gem_userptr.c
414
obj->userptr.mm = NULL;
sys/dev/drm/i915/i915_gem_userptr.c
419
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_userptr.c
425
__i915_gem_userptr_alloc_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_userptr.c
447
ret = i915_gem_gtt_prepare_pages(obj, st);
sys/dev/drm/i915/i915_gem_userptr.c
462
__i915_gem_object_set_pages(obj, st, sg_page_sizes);
sys/dev/drm/i915/i915_gem_userptr.c
469
__i915_gem_userptr_set_active(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_userptr.c
485
if (obj->userptr.mmu_object == NULL)
sys/dev/drm/i915/i915_gem_userptr.c
488
lockmgr(&obj->userptr.mmu_object->mn->lock, LK_EXCLUSIVE);
sys/dev/drm/i915/i915_gem_userptr.c
493
del_object(obj->userptr.mmu_object);
sys/dev/drm/i915/i915_gem_userptr.c
494
else if (!work_pending(&obj->userptr.mmu_object->work))
sys/dev/drm/i915/i915_gem_userptr.c
495
add_object(obj->userptr.mmu_object);
sys/dev/drm/i915/i915_gem_userptr.c
498
lockmgr(&obj->userptr.mmu_object->mn->lock, LK_RELEASE);
sys/dev/drm/i915/i915_gem_userptr.c
509
struct drm_i915_gem_object *obj = work->obj;
sys/dev/drm/i915/i915_gem_userptr.c
510
const int npages = obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_userptr.c
519
struct mm_struct *mm = obj->userptr.mm->mm;
sys/dev/drm/i915/i915_gem_userptr.c
522
if (!i915_gem_object_is_readonly(obj))
sys/dev/drm/i915/i915_gem_userptr.c
531
obj->userptr.ptr + pinned * PAGE_SIZE,
sys/dev/drm/i915/i915_gem_userptr.c
545
mutex_lock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_userptr.c
546
if (obj->userptr.work == &work->work) {
sys/dev/drm/i915/i915_gem_userptr.c
550
pages = __i915_gem_userptr_alloc_pages(obj, pvec,
sys/dev/drm/i915/i915_gem_userptr.c
558
obj->userptr.work = ERR_CAST(pages);
sys/dev/drm/i915/i915_gem_userptr.c
560
__i915_gem_userptr_set_active(obj, false);
sys/dev/drm/i915/i915_gem_userptr.c
562
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_userptr.c
567
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem_userptr.c
573
__i915_gem_userptr_get_pages_schedule(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
58
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_userptr.c
600
obj->userptr.work = &work->work;
sys/dev/drm/i915/i915_gem_userptr.c
602
work->obj = i915_gem_object_get(obj);
sys/dev/drm/i915/i915_gem_userptr.c
608
queue_work(to_i915(obj->base.dev)->mm.userptr_wq, &work->work);
sys/dev/drm/i915/i915_gem_userptr.c
614
static int i915_gem_userptr_get_pages(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
617
const int num_pages = obj->base.size >> PAGE_SHIFT;
sys/dev/drm/i915/i915_gem_userptr.c
618
struct mm_struct *mm = obj->userptr.mm->mm;
sys/dev/drm/i915/i915_gem_userptr.c
641
if (obj->userptr.work) {
sys/dev/drm/i915/i915_gem_userptr.c
643
if (IS_ERR(obj->userptr.work))
sys/dev/drm/i915/i915_gem_userptr.c
644
return PTR_ERR(obj->userptr.work);
sys/dev/drm/i915/i915_gem_userptr.c
658
pinned = __get_user_pages_fast(obj->userptr.ptr,
sys/dev/drm/i915/i915_gem_userptr.c
660
!i915_gem_object_is_readonly(obj),
sys/dev/drm/i915/i915_gem_userptr.c
669
pages = __i915_gem_userptr_get_pages_schedule(obj);
sys/dev/drm/i915/i915_gem_userptr.c
672
pages = __i915_gem_userptr_alloc_pages(obj, pvec, num_pages);
sys/dev/drm/i915/i915_gem_userptr.c
676
__i915_gem_userptr_set_active(obj, true);
sys/dev/drm/i915/i915_gem_userptr.c
68
struct drm_i915_gem_object *obj = mo->obj;
sys/dev/drm/i915/i915_gem_userptr.c
688
i915_gem_userptr_put_pages(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_gem_userptr.c
694
BUG_ON(obj->userptr.work != NULL);
sys/dev/drm/i915/i915_gem_userptr.c
695
__i915_gem_userptr_set_active(obj, false);
sys/dev/drm/i915/i915_gem_userptr.c
697
if (obj->mm.madv != I915_MADV_WILLNEED)
sys/dev/drm/i915/i915_gem_userptr.c
698
obj->mm.dirty = false;
sys/dev/drm/i915/i915_gem_userptr.c
700
i915_gem_gtt_finish_pages(obj, pages);
sys/dev/drm/i915/i915_gem_userptr.c
703
if (obj->mm.dirty)
sys/dev/drm/i915/i915_gem_userptr.c
709
obj->mm.dirty = false;
sys/dev/drm/i915/i915_gem_userptr.c
716
i915_gem_userptr_release(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
718
i915_gem_userptr_release__mmu_notifier(obj);
sys/dev/drm/i915/i915_gem_userptr.c
719
i915_gem_userptr_release__mm_struct(obj);
sys/dev/drm/i915/i915_gem_userptr.c
72
mutex_lock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_userptr.c
723
i915_gem_userptr_dmabuf_export(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gem_userptr.c
725
if (obj->userptr.mmu_object)
sys/dev/drm/i915/i915_gem_userptr.c
728
return i915_gem_userptr_init__mmu_notifier(obj, 0);
sys/dev/drm/i915/i915_gem_userptr.c
73
active = fetch_and_zero(&obj->userptr.work);
sys/dev/drm/i915/i915_gem_userptr.c
74
mutex_unlock(&obj->mm.lock);
sys/dev/drm/i915/i915_gem_userptr.c
78
i915_gem_object_wait(obj, I915_WAIT_ALL, MAX_SCHEDULE_TIMEOUT, NULL);
sys/dev/drm/i915/i915_gem_userptr.c
782
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_gem_userptr.c
80
mutex_lock(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem_userptr.c
821
obj = i915_gem_object_alloc(dev_priv);
sys/dev/drm/i915/i915_gem_userptr.c
822
if (obj == NULL)
sys/dev/drm/i915/i915_gem_userptr.c
825
drm_gem_private_object_init(dev, &obj->base, args->user_size);
sys/dev/drm/i915/i915_gem_userptr.c
826
i915_gem_object_init(obj, &i915_gem_userptr_ops);
sys/dev/drm/i915/i915_gem_userptr.c
827
obj->read_domains = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem_userptr.c
828
obj->write_domain = I915_GEM_DOMAIN_CPU;
sys/dev/drm/i915/i915_gem_userptr.c
829
i915_gem_object_set_cache_coherency(obj, I915_CACHE_LLC);
sys/dev/drm/i915/i915_gem_userptr.c
83
if (i915_gem_object_unbind(obj) == 0)
sys/dev/drm/i915/i915_gem_userptr.c
831
obj->userptr.ptr = args->user_ptr;
sys/dev/drm/i915/i915_gem_userptr.c
833
i915_gem_object_set_readonly(obj);
sys/dev/drm/i915/i915_gem_userptr.c
839
ret = i915_gem_userptr_init__mm_struct(obj);
sys/dev/drm/i915/i915_gem_userptr.c
84
__i915_gem_object_put_pages(obj, I915_MM_NORMAL);
sys/dev/drm/i915/i915_gem_userptr.c
841
ret = i915_gem_userptr_init__mmu_notifier(obj, args->flags);
sys/dev/drm/i915/i915_gem_userptr.c
843
ret = drm_gem_handle_create(file, &obj->base, &handle);
sys/dev/drm/i915/i915_gem_userptr.c
846
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gem_userptr.c
85
WARN_ONCE(i915_gem_object_has_pages(obj),
sys/dev/drm/i915/i915_gem_userptr.c
87
obj->bind_count,
sys/dev/drm/i915/i915_gem_userptr.c
88
atomic_read(&obj->mm.pages_pin_count),
sys/dev/drm/i915/i915_gem_userptr.c
89
obj->pin_global);
sys/dev/drm/i915/i915_gem_userptr.c
91
mutex_unlock(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_gem_userptr.c
94
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_gpu_error.c
1038
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_gpu_error.c
1040
err->size = obj->base.size;
sys/dev/drm/i915/i915_gpu_error.c
1041
err->name = obj->base.name;
sys/dev/drm/i915/i915_gpu_error.c
1043
err->wseqno = __active_get_seqno(&obj->frontbuffer_write);
sys/dev/drm/i915/i915_gpu_error.c
1044
err->engine = __active_get_engine_id(&obj->frontbuffer_write);
sys/dev/drm/i915/i915_gpu_error.c
1047
err->read_domains = obj->read_domains;
sys/dev/drm/i915/i915_gpu_error.c
1048
err->write_domain = obj->write_domain;
sys/dev/drm/i915/i915_gpu_error.c
1050
err->tiling = i915_gem_object_get_tiling(obj);
sys/dev/drm/i915/i915_gpu_error.c
1051
err->dirty = obj->mm.dirty;
sys/dev/drm/i915/i915_gpu_error.c
1052
err->purgeable = obj->mm.madv != I915_MADV_WILLNEED;
sys/dev/drm/i915/i915_gpu_error.c
1053
err->userptr = obj->userptr.mm != NULL;
sys/dev/drm/i915/i915_gpu_error.c
1054
err->cache_level = obj->cache_level;
sys/dev/drm/i915/i915_gpu_error.c
1065
if (!vma->obj)
sys/dev/drm/i915/i915_gpu_error.c
1448
struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_gpu_error.c
1450
if (obj && i915_gem_object_has_pages(obj)) {
sys/dev/drm/i915/i915_gpu_error.c
1452
.node = { .start = U64_MAX, .size = obj->base.size },
sys/dev/drm/i915/i915_gpu_error.c
1453
.size = obj->base.size,
sys/dev/drm/i915/i915_gpu_error.c
1454
.pages = obj->mm.pages,
sys/dev/drm/i915/i915_gpu_error.c
1455
.obj = obj,
sys/dev/drm/i915/i915_gpu_error.c
564
struct drm_i915_error_object *obj)
sys/dev/drm/i915/i915_gpu_error.c
571
if (!obj)
sys/dev/drm/i915/i915_gpu_error.c
577
upper_32_bits(obj->gtt_offset),
sys/dev/drm/i915/i915_gpu_error.c
578
lower_32_bits(obj->gtt_offset));
sys/dev/drm/i915/i915_gpu_error.c
582
for (page = 0; page < obj->page_count; page++) {
sys/dev/drm/i915/i915_gpu_error.c
586
if (page == obj->page_count - 1)
sys/dev/drm/i915/i915_gpu_error.c
587
len -= obj->unused;
sys/dev/drm/i915/i915_gpu_error.c
591
err_puts(m, ascii85_encode(obj->pages[page][i], out));
sys/dev/drm/i915/i915_gpu_error.c
647
struct drm_i915_error_object *obj;
sys/dev/drm/i915/i915_gpu_error.c
769
obj = ee->batchbuffer;
sys/dev/drm/i915/i915_gpu_error.c
770
if (obj) {
sys/dev/drm/i915/i915_gpu_error.c
781
upper_32_bits(obj->gtt_offset),
sys/dev/drm/i915/i915_gpu_error.c
782
lower_32_bits(obj->gtt_offset));
sys/dev/drm/i915/i915_gpu_error.c
783
print_error_obj(m, dev_priv->engine[i], NULL, obj);
sys/dev/drm/i915/i915_gpu_error.c
882
static void i915_error_object_free(struct drm_i915_error_object *obj)
sys/dev/drm/i915/i915_gpu_error.c
886
if (obj == NULL)
sys/dev/drm/i915/i915_gpu_error.c
889
for (page = 0; page < obj->page_count; page++)
sys/dev/drm/i915/i915_gpu_error.c
890
free_page((unsigned long)obj->pages[page]);
sys/dev/drm/i915/i915_gpu_error.c
892
kfree(obj);
sys/dev/drm/i915/i915_gpu_error.c
971
num_pages = min_t(u64, vma->size, vma->obj->base.size) >> PAGE_SHIFT;
sys/dev/drm/i915/i915_perf.c
1748
regs = i915_gem_object_pin_map(ce->state->obj, map_type);
sys/dev/drm/i915/i915_perf.c
1752
ce->state->obj->mm.dirty = true;
sys/dev/drm/i915/i915_perf.c
1757
i915_gem_object_unpin_map(ce->state->obj);
sys/dev/drm/i915/i915_request.c
1006
excl = reservation_object_get_excl_rcu(obj->resv);
sys/dev/drm/i915/i915_request.c
979
struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_request.c
989
ret = reservation_object_get_fences_rcu(obj->resv,
sys/dev/drm/i915/i915_request.h
260
struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_trace.h
48
#define trace_i915_gem_object_clflush(obj)
sys/dev/drm/i915/i915_trace.h
49
#define trace_i915_gem_object_create(obj)
sys/dev/drm/i915/i915_trace.h
50
#define trace_i915_gem_object_destroy(obj)
sys/dev/drm/i915/i915_trace.h
52
#define trace_i915_gem_object_pread(obj, offset, size)
sys/dev/drm/i915/i915_trace.h
53
#define trace_i915_gem_object_pwrite(obj, offset, size)
sys/dev/drm/i915/i915_vma.c
101
if (obj->bind_count)
sys/dev/drm/i915/i915_vma.c
102
list_move_tail(&obj->mm.link, &rq->i915->mm.bound_list);
sys/dev/drm/i915/i915_vma.c
1027
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_vma.c
1047
obj->active_count++;
sys/dev/drm/i915/i915_vma.c
105
obj->mm.dirty = true; /* be paranoid */
sys/dev/drm/i915/i915_vma.c
1051
GEM_BUG_ON(!obj->active_count);
sys/dev/drm/i915/i915_vma.c
1053
obj->write_domain = 0;
sys/dev/drm/i915/i915_vma.c
1055
obj->write_domain = I915_GEM_DOMAIN_RENDER;
sys/dev/drm/i915/i915_vma.c
1057
if (intel_fb_obj_invalidate(obj, ORIGIN_CS))
sys/dev/drm/i915/i915_vma.c
1058
i915_gem_active_set(&obj->frontbuffer_write, rq);
sys/dev/drm/i915/i915_vma.c
1060
obj->read_domains = 0;
sys/dev/drm/i915/i915_vma.c
1062
obj->read_domains |= I915_GEM_GPU_DOMAINS;
sys/dev/drm/i915/i915_vma.c
107
if (i915_gem_object_has_active_reference(obj)) {
sys/dev/drm/i915/i915_vma.c
108
i915_gem_object_clear_active_reference(obj);
sys/dev/drm/i915/i915_vma.c
109
i915_gem_object_put(obj);
sys/dev/drm/i915/i915_vma.c
129
vma_create(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_vma.c
149
vma->obj = obj;
sys/dev/drm/i915/i915_vma.c
150
vma->resv = obj->resv;
sys/dev/drm/i915/i915_vma.c
151
vma->size = obj->base.size;
sys/dev/drm/i915/i915_vma.c
160
obj->base.size >> PAGE_SHIFT));
sys/dev/drm/i915/i915_vma.c
163
GEM_BUG_ON(vma->size > obj->base.size);
sys/dev/drm/i915/i915_vma.c
180
i915_gem_object_get_tiling(obj),
sys/dev/drm/i915/i915_vma.c
181
i915_gem_object_get_stride(obj));
sys/dev/drm/i915/i915_vma.c
189
i915_gem_object_get_tiling(obj),
sys/dev/drm/i915/i915_vma.c
190
i915_gem_object_get_stride(obj));
sys/dev/drm/i915/i915_vma.c
200
list_add(&vma->obj_link, &obj->vma_list);
sys/dev/drm/i915/i915_vma.c
202
list_add_tail(&vma->obj_link, &obj->vma_list);
sys/dev/drm/i915/i915_vma.c
206
p = &obj->vma_tree.rb_node;
sys/dev/drm/i915/i915_vma.c
218
rb_insert_color(&vma->obj_node, &obj->vma_tree);
sys/dev/drm/i915/i915_vma.c
229
vma_lookup(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_vma.c
235
rb = obj->vma_tree.rb_node;
sys/dev/drm/i915/i915_vma.c
269
i915_vma_instance(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_vma.c
275
lockdep_assert_held(&obj->base.dev->struct_mutex);
sys/dev/drm/i915/i915_vma.c
279
vma = vma_lookup(obj, vm, view);
sys/dev/drm/i915/i915_vma.c
281
vma = vma_create(obj, vm, view);
sys/dev/drm/i915/i915_vma.c
284
GEM_BUG_ON(!IS_ERR(vma) && vma_lookup(obj, vm, view) != vma);
sys/dev/drm/i915/i915_vma.c
411
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/i915_vma.c
417
obj = vma->obj;
sys/dev/drm/i915/i915_vma.c
418
GEM_BUG_ON(!obj);
sys/dev/drm/i915/i915_vma.c
424
i915_gem_object_unpin_map(obj);
sys/dev/drm/i915/i915_vma.c
426
__i915_gem_object_release_unless_active(obj);
sys/dev/drm/i915/i915_vma.c
516
static void assert_bind_count(const struct drm_i915_gem_object *obj)
sys/dev/drm/i915/i915_vma.c
525
GEM_BUG_ON(atomic_read(&obj->mm.pages_pin_count) < obj->bind_count);
sys/dev/drm/i915/i915_vma.c
587
if (vma->obj) {
sys/dev/drm/i915/i915_vma.c
588
ret = i915_gem_object_pin_pages(vma->obj);
sys/dev/drm/i915/i915_vma.c
592
cache_level = vma->obj->cache_level;
sys/dev/drm/i915/i915_vma.c
664
if (vma->obj) {
sys/dev/drm/i915/i915_vma.c
665
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_vma.c
668
list_move_tail(&obj->mm.link, &dev_priv->mm.bound_list);
sys/dev/drm/i915/i915_vma.c
669
obj->bind_count++;
sys/dev/drm/i915/i915_vma.c
672
assert_bind_count(obj);
sys/dev/drm/i915/i915_vma.c
680
if (vma->obj)
sys/dev/drm/i915/i915_vma.c
681
i915_gem_object_unpin_pages(vma->obj);
sys/dev/drm/i915/i915_vma.c
702
if (vma->obj) {
sys/dev/drm/i915/i915_vma.c
703
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_vma.c
706
if (--obj->bind_count == 0)
sys/dev/drm/i915/i915_vma.c
707
list_move_tail(&obj->mm.link, &i915->mm.unbound_list);
sys/dev/drm/i915/i915_vma.c
715
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/i915_vma.c
716
assert_bind_count(obj);
sys/dev/drm/i915/i915_vma.c
742
ret = i915_vma_bind(vma, vma->obj ? vma->obj->cache_level : 0, flags);
sys/dev/drm/i915/i915_vma.c
76
struct drm_i915_gem_object *obj = vma->obj;
sys/dev/drm/i915/i915_vma.c
809
if (vma->obj)
sys/dev/drm/i915/i915_vma.c
810
rb_erase(&vma->obj_node, &vma->obj->vma_tree);
sys/dev/drm/i915/i915_vma.c
85
GEM_BUG_ON(!i915_gem_object_is_active(obj));
sys/dev/drm/i915/i915_vma.c
86
if (--obj->active_count)
sys/dev/drm/i915/i915_vma.c
866
struct drm_i915_gem_object *obj = container_of(
sys/dev/drm/i915/i915_vma.c
872
devobj = cdev_pager_lookup(obj);
sys/dev/drm/i915/i915_vma.c
874
page_count = OFF_TO_IDX(obj->base.size);
sys/dev/drm/i915/i915_vma.c
894
struct drm_vma_offset_node *node = &vma->obj->base.vma_node;
sys/dev/drm/i915/i915_vma.c
90
if (reservation_object_trylock(obj->resv)) {
sys/dev/drm/i915/i915_vma.c
903
GEM_BUG_ON(!vma->obj->userfault_count);
sys/dev/drm/i915/i915_vma.c
91
if (reservation_object_test_signaled_rcu(obj->resv, true))
sys/dev/drm/i915/i915_vma.c
916
if (!--vma->obj->userfault_count)
sys/dev/drm/i915/i915_vma.c
917
list_del(&vma->obj->userfault_link);
sys/dev/drm/i915/i915_vma.c
92
reservation_object_add_excl_fence(obj->resv, NULL);
sys/dev/drm/i915/i915_vma.c
93
reservation_object_unlock(obj->resv);
sys/dev/drm/i915/i915_vma.h
137
i915_vma_instance(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/i915_vma.h
218
i915_gem_object_get(vma->obj);
sys/dev/drm/i915/i915_vma.h
224
i915_gem_object_put(vma->obj);
sys/dev/drm/i915/i915_vma.h
51
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_acpi.c
89
union acpi_object *obj = &pkg->package.elements[i];
sys/dev/drm/i915/intel_acpi.c
90
union acpi_object *connector_id = &obj->package.elements[0];
sys/dev/drm/i915/intel_acpi.c
91
union acpi_object *info = &obj->package.elements[1];
sys/dev/drm/i915/intel_display.c
10255
intel_framebuffer_create(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_display.c
10265
ret = intel_framebuffer_init(intel_fb, obj, mode_cmd);
sys/dev/drm/i915/intel_display.c
13179
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
13183
err = i915_gem_object_attach_phys(obj, align);
sys/dev/drm/i915/intel_display.c
13209
static void fb_obj_bump_render_priority(struct drm_i915_gem_object *obj)
sys/dev/drm/i915/intel_display.c
13215
i915_gem_object_wait_priority(obj, 0, &attr);
sys/dev/drm/i915/intel_display.c
13240
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
13279
if (!obj)
sys/dev/drm/i915/intel_display.c
13282
ret = i915_gem_object_pin_pages(obj);
sys/dev/drm/i915/intel_display.c
13288
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/intel_display.c
13294
fb_obj_bump_render_priority(obj);
sys/dev/drm/i915/intel_display.c
13297
i915_gem_object_unpin_pages(obj);
sys/dev/drm/i915/intel_display.c
13301
intel_fb_obj_flush(obj, ORIGIN_DIRTYFB);
sys/dev/drm/i915/intel_display.c
13307
obj->resv, NULL,
sys/dev/drm/i915/intel_display.c
13313
fence = reservation_object_get_excl_rcu(obj->resv);
sys/dev/drm/i915/intel_display.c
142
struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_display.c
14479
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
14483
i915_gem_object_lock(obj);
sys/dev/drm/i915/intel_display.c
14484
WARN_ON(!obj->framebuffer_references--);
sys/dev/drm/i915/intel_display.c
14485
i915_gem_object_unlock(obj);
sys/dev/drm/i915/intel_display.c
14487
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_display.c
14496
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
14498
if (obj->userptr.mm) {
sys/dev/drm/i915/intel_display.c
14503
return drm_gem_handle_create(file, &obj->base, handle);
sys/dev/drm/i915/intel_display.c
14512
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
14514
i915_gem_object_flush_if_display(obj);
sys/dev/drm/i915/intel_display.c
14515
intel_fb_obj_flush(obj, ORIGIN_DIRTYFB);
sys/dev/drm/i915/intel_display.c
14545
struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_display.c
14548
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/intel_display.c
14556
i915_gem_object_lock(obj);
sys/dev/drm/i915/intel_display.c
14557
obj->framebuffer_references++;
sys/dev/drm/i915/intel_display.c
14558
tiling = i915_gem_object_get_tiling(obj);
sys/dev/drm/i915/intel_display.c
14559
stride = i915_gem_object_get_stride(obj);
sys/dev/drm/i915/intel_display.c
14560
i915_gem_object_unlock(obj);
sys/dev/drm/i915/intel_display.c
14748
fb->obj[i] = &obj->base;
sys/dev/drm/i915/intel_display.c
14764
i915_gem_object_lock(obj);
sys/dev/drm/i915/intel_display.c
14765
obj->framebuffer_references--;
sys/dev/drm/i915/intel_display.c
14766
i915_gem_object_unlock(obj);
sys/dev/drm/i915/intel_display.c
14776
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_display.c
14779
obj = i915_gem_object_lookup(filp, mode_cmd.handles[0]);
sys/dev/drm/i915/intel_display.c
14780
if (!obj)
sys/dev/drm/i915/intel_display.c
14782
DRM_DEBUG("obj=%p\n", obj);
sys/dev/drm/i915/intel_display.c
14784
fb = intel_framebuffer_create(obj, &mode_cmd);
sys/dev/drm/i915/intel_display.c
14786
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_display.c
2089
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
2129
vma = i915_gem_object_pin_to_display_plane(obj,
sys/dev/drm/i915/intel_display.c
2493
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
2557
if (i == 0 && i915_gem_object_is_tiled(obj) &&
sys/dev/drm/i915/intel_display.c
2643
if (mul_u32_u32(max_size, tile_size) > obj->base.size) {
sys/dev/drm/i915/intel_display.c
2645
mul_u32_u32(max_size, tile_size), obj->base.size);
sys/dev/drm/i915/intel_display.c
2707
struct drm_i915_gem_object *obj = NULL;
sys/dev/drm/i915/intel_display.c
2737
obj = i915_gem_object_create_stolen_for_preallocated(dev_priv,
sys/dev/drm/i915/intel_display.c
2742
if (!obj)
sys/dev/drm/i915/intel_display.c
2750
obj->tiling_and_stride = fb->pitches[0] | plane_config->tiling;
sys/dev/drm/i915/intel_display.c
2764
if (intel_framebuffer_init(to_intel_framebuffer(fb), obj, &mode_cmd)) {
sys/dev/drm/i915/intel_display.c
2770
DRM_DEBUG_KMS("initial plane fb obj %p\n", obj);
sys/dev/drm/i915/intel_display.c
2774
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_display.c
2839
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_display.c
2915
obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
2916
intel_fb_obj_flush(obj, ORIGIN_DIRTYFB);
sys/dev/drm/i915/intel_display.c
2931
if (i915_gem_object_is_tiled(obj))
sys/dev/drm/i915/intel_display.c
2938
&obj->frontbuffer_bits);
sys/dev/drm/i915/intel_display.c
9749
const struct drm_i915_gem_object *obj = intel_fb_obj(fb);
sys/dev/drm/i915/intel_display.c
9753
base = obj->phys_handle->busaddr;
sys/dev/drm/i915/intel_drv.h
1023
#define intel_fb_obj(x) ((x) ? to_intel_bo((x)->obj[0]) : NULL)
sys/dev/drm/i915/intel_drv.h
1593
intel_framebuffer_create(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_engine_cs.c
507
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_engine_cs.c
513
obj = i915_gem_object_create_internal(engine->i915, PAGE_SIZE);
sys/dev/drm/i915/intel_engine_cs.c
514
if (IS_ERR(obj)) {
sys/dev/drm/i915/intel_engine_cs.c
516
return PTR_ERR(obj);
sys/dev/drm/i915/intel_engine_cs.c
519
ret = i915_gem_object_set_cache_level(obj, I915_CACHE_LLC);
sys/dev/drm/i915/intel_engine_cs.c
523
vma = i915_vma_instance(obj, &engine->i915->ggtt.vm, NULL);
sys/dev/drm/i915/intel_engine_cs.c
548
vaddr = i915_gem_object_pin_map(obj, I915_MAP_WB);
sys/dev/drm/i915/intel_engine_cs.c
562
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_fbc.c
290
if (i915_gem_object_get_tiling(params->vma->obj) !=
sys/dev/drm/i915/intel_fbdev.c
126
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_fbdev.c
147
obj = NULL;
sys/dev/drm/i915/intel_fbdev.c
149
obj = i915_gem_object_create_stolen(dev_priv, size);
sys/dev/drm/i915/intel_fbdev.c
150
if (obj == NULL)
sys/dev/drm/i915/intel_fbdev.c
151
obj = i915_gem_object_create(dev_priv, size);
sys/dev/drm/i915/intel_fbdev.c
152
if (IS_ERR(obj)) {
sys/dev/drm/i915/intel_fbdev.c
154
ret = PTR_ERR(obj);
sys/dev/drm/i915/intel_fbdev.c
158
fb = intel_framebuffer_create(obj, &mode_cmd);
sys/dev/drm/i915/intel_fbdev.c
169
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_fbdev.c
50
struct drm_i915_gem_object *obj = intel_fb_obj(&ifbdev->fb->base);
sys/dev/drm/i915/intel_fbdev.c
54
intel_fb_obj_invalidate(obj, origin);
sys/dev/drm/i915/intel_fbdev.c
578
struct drm_i915_gem_object *obj =
sys/dev/drm/i915/intel_fbdev.c
582
if (!crtc->state->active || !obj) {
sys/dev/drm/i915/intel_fbdev.c
588
if (obj->base.size > max_size) {
sys/dev/drm/i915/intel_fbdev.c
592
max_size = obj->base.size;
sys/dev/drm/i915/intel_frontbuffer.c
118
void __intel_fb_obj_flush(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_frontbuffer.c
122
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/intel_frontbuffer.c
69
void __intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_frontbuffer.c
73
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
sys/dev/drm/i915/intel_frontbuffer.h
37
void __intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_frontbuffer.h
40
void __intel_fb_obj_flush(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_frontbuffer.h
55
static inline bool intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_frontbuffer.h
60
frontbuffer_bits = atomic_read(&obj->frontbuffer_bits);
sys/dev/drm/i915/intel_frontbuffer.h
64
__intel_fb_obj_invalidate(obj, origin, frontbuffer_bits);
sys/dev/drm/i915/intel_frontbuffer.h
76
static inline void intel_fb_obj_flush(struct drm_i915_gem_object *obj,
sys/dev/drm/i915/intel_frontbuffer.h
81
frontbuffer_bits = atomic_read(&obj->frontbuffer_bits);
sys/dev/drm/i915/intel_frontbuffer.h
85
__intel_fb_obj_flush(obj, origin, frontbuffer_bits);
sys/dev/drm/i915/intel_guc.c
175
vaddr = i915_gem_object_pin_map(vma->obj, I915_MAP_WB);
sys/dev/drm/i915/intel_guc.c
635
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_guc.c
640
obj = i915_gem_object_create(dev_priv, size);
sys/dev/drm/i915/intel_guc.c
641
if (IS_ERR(obj))
sys/dev/drm/i915/intel_guc.c
642
return ERR_CAST(obj);
sys/dev/drm/i915/intel_guc.c
644
vma = i915_vma_instance(obj, &dev_priv->ggtt.vm, NULL);
sys/dev/drm/i915/intel_guc.c
658
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_guc_ct.c
189
blob = i915_gem_object_pin_map(vma->obj, I915_MAP_WB);
sys/dev/drm/i915/intel_guc_log.c
172
relay_reserve(log->relay.channel, log->vma->obj->base.size);
sys/dev/drm/i915/intel_guc_log.c
355
ret = i915_gem_object_set_to_wc_domain(log->vma->obj, true);
sys/dev/drm/i915/intel_guc_log.c
365
vaddr = i915_gem_object_pin_map(log->vma->obj, I915_MAP_WC);
sys/dev/drm/i915/intel_guc_log.c
380
i915_gem_object_unpin_map(log->vma->obj);
sys/dev/drm/i915/intel_guc_submission.c
1001
vaddr = i915_gem_object_pin_map(vma->obj, I915_MAP_WB);
sys/dev/drm/i915/intel_guc_submission.c
1035
i915_gem_object_unpin_map(client->vma->obj);
sys/dev/drm/i915/intel_guc_submission.c
318
vaddr = i915_gem_object_pin_map(vma->obj, I915_MAP_WB);
sys/dev/drm/i915/intel_huc.c
65
vma = i915_gem_object_ggtt_pin(huc->fw.obj, NULL, 0, 0,
sys/dev/drm/i915/intel_lrc.c
1297
GEM_BUG_ON(i915_gem_object_is_active(ce->state->obj));
sys/dev/drm/i915/intel_lrc.c
1298
i915_gem_object_put(ce->state->obj);
sys/dev/drm/i915/intel_lrc.c
1307
ce->state->obj->pin_global--;
sys/dev/drm/i915/intel_lrc.c
1308
i915_gem_object_unpin_map(ce->state->obj);
sys/dev/drm/i915/intel_lrc.c
1325
err = i915_gem_object_set_to_wc_domain(vma->obj, true);
sys/dev/drm/i915/intel_lrc.c
1353
vaddr = i915_gem_object_pin_map(ce->state->obj,
sys/dev/drm/i915/intel_lrc.c
1379
ce->state->obj->pin_global++;
sys/dev/drm/i915/intel_lrc.c
1386
i915_gem_object_unpin_map(ce->state->obj);
sys/dev/drm/i915/intel_lrc.c
1667
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_lrc.c
1671
obj = i915_gem_object_create(engine->i915, CTX_WA_BB_OBJ_SIZE);
sys/dev/drm/i915/intel_lrc.c
1672
if (IS_ERR(obj))
sys/dev/drm/i915/intel_lrc.c
1673
return PTR_ERR(obj);
sys/dev/drm/i915/intel_lrc.c
1675
vma = i915_vma_instance(obj, &engine->i915->ggtt.vm, NULL);
sys/dev/drm/i915/intel_lrc.c
1689
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_lrc.c
1740
page = i915_gem_object_get_dirty_page(wa_ctx->vma->obj, 0);
sys/dev/drm/i915/intel_overlay.c
1307
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_overlay.c
1311
obj = i915_gem_object_create_stolen(overlay->i915, PAGE_SIZE);
sys/dev/drm/i915/intel_overlay.c
1312
if (obj == NULL)
sys/dev/drm/i915/intel_overlay.c
1313
obj = i915_gem_object_create_internal(overlay->i915, PAGE_SIZE);
sys/dev/drm/i915/intel_overlay.c
1314
if (IS_ERR(obj))
sys/dev/drm/i915/intel_overlay.c
1315
return PTR_ERR(obj);
sys/dev/drm/i915/intel_overlay.c
1317
vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0, PIN_MAPPABLE);
sys/dev/drm/i915/intel_overlay.c
1324
overlay->flip_addr = sg_dma_address(obj->mm.pages->sgl);
sys/dev/drm/i915/intel_overlay.c
1335
overlay->reg_bo = obj;
sys/dev/drm/i915/intel_overlay.c
1339
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_overlay.c
285
i915_gem_track_fb(overlay->vma ? overlay->vma->obj : NULL,
sys/dev/drm/i915/intel_overlay.c
286
vma ? vma->obj : NULL,
sys/dev/drm/i915/intel_pm.c
2336
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_pm.c
2338
obj = intel_fb_obj(enabled->base.primary->state->fb);
sys/dev/drm/i915/intel_pm.c
2341
if (!i915_gem_object_is_tiled(obj))
sys/dev/drm/i915/intel_ringbuffer.c
1078
if (vma->obj->stolen)
sys/dev/drm/i915/intel_ringbuffer.c
1085
ret = i915_gem_object_set_to_gtt_domain(vma->obj, true);
sys/dev/drm/i915/intel_ringbuffer.c
1087
ret = i915_gem_object_set_to_cpu_domain(vma->obj, true);
sys/dev/drm/i915/intel_ringbuffer.c
1099
addr = i915_gem_object_pin_map(vma->obj, map);
sys/dev/drm/i915/intel_ringbuffer.c
1103
vma->obj->pin_global++;
sys/dev/drm/i915/intel_ringbuffer.c
1134
i915_gem_object_unpin_map(ring->vma->obj);
sys/dev/drm/i915/intel_ringbuffer.c
1137
ring->vma->obj->pin_global--;
sys/dev/drm/i915/intel_ringbuffer.c
1145
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_ringbuffer.c
1148
obj = i915_gem_object_create_stolen(dev_priv, size);
sys/dev/drm/i915/intel_ringbuffer.c
1149
if (!obj)
sys/dev/drm/i915/intel_ringbuffer.c
1150
obj = i915_gem_object_create_internal(dev_priv, size);
sys/dev/drm/i915/intel_ringbuffer.c
1151
if (IS_ERR(obj))
sys/dev/drm/i915/intel_ringbuffer.c
1152
return ERR_CAST(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1159
i915_gem_object_set_readonly(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1161
vma = i915_vma_instance(obj, vm, NULL);
sys/dev/drm/i915/intel_ringbuffer.c
1168
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1216
struct drm_i915_gem_object *obj = ring->vma->obj;
sys/dev/drm/i915/intel_ringbuffer.c
1219
__i915_gem_object_release_unless_active(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1232
GEM_BUG_ON(i915_gem_object_is_active(ce->state->obj));
sys/dev/drm/i915/intel_ringbuffer.c
1233
i915_gem_object_put(ce->state->obj);
sys/dev/drm/i915/intel_ringbuffer.c
1272
err = i915_gem_object_set_to_gtt_domain(vma->obj, true);
sys/dev/drm/i915/intel_ringbuffer.c
1285
vma->obj->pin_global++;
sys/dev/drm/i915/intel_ringbuffer.c
1298
vma->obj->pin_global--;
sys/dev/drm/i915/intel_ringbuffer.c
1314
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_ringbuffer.c
1318
obj = i915_gem_object_create(i915, engine->context_size);
sys/dev/drm/i915/intel_ringbuffer.c
1319
if (IS_ERR(obj))
sys/dev/drm/i915/intel_ringbuffer.c
1320
return ERR_CAST(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1325
vaddr = i915_gem_object_pin_map(obj, I915_MAP_WB);
sys/dev/drm/i915/intel_ringbuffer.c
1341
i915_gem_object_unpin_map(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1361
i915_gem_object_set_cache_level(obj, I915_CACHE_L3_LLC);
sys/dev/drm/i915/intel_ringbuffer.c
1364
vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL);
sys/dev/drm/i915/intel_ringbuffer.c
1373
i915_gem_object_unpin_map(obj);
sys/dev/drm/i915/intel_ringbuffer.c
1375
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_uc.c
201
guc->load_err_log = i915_gem_object_get(guc->log.vma->obj);
sys/dev/drm/i915/intel_uc_fw.c
157
obj = i915_gem_object_create_from_data(dev_priv, fw->data, fw->datasize);
sys/dev/drm/i915/intel_uc_fw.c
158
if (IS_ERR(obj)) {
sys/dev/drm/i915/intel_uc_fw.c
159
err = PTR_ERR(obj);
sys/dev/drm/i915/intel_uc_fw.c
165
uc_fw->obj = obj;
sys/dev/drm/i915/intel_uc_fw.c
218
err = i915_gem_object_set_to_gtt_domain(uc_fw->obj, false);
sys/dev/drm/i915/intel_uc_fw.c
225
ggtt_pin_bias = to_i915(uc_fw->obj->base.dev)->ggtt.pin_bias;
sys/dev/drm/i915/intel_uc_fw.c
226
vma = i915_gem_object_ggtt_pin(uc_fw->obj, NULL, 0, 0,
sys/dev/drm/i915/intel_uc_fw.c
280
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_uc_fw.c
282
obj = fetch_and_zero(&uc_fw->obj);
sys/dev/drm/i915/intel_uc_fw.c
283
if (obj)
sys/dev/drm/i915/intel_uc_fw.c
284
i915_gem_object_put(obj);
sys/dev/drm/i915/intel_uc_fw.c
43
struct drm_i915_gem_object *obj;
sys/dev/drm/i915/intel_uc_fw.h
54
struct drm_i915_gem_object *obj;
sys/dev/drm/include/drm/drm_atomic.h
210
struct drm_private_state *(*atomic_duplicate_state)(struct drm_private_obj *obj);
sys/dev/drm/include/drm/drm_atomic.h
217
void (*atomic_destroy_state)(struct drm_private_obj *obj,
sys/dev/drm/include/drm/drm_atomic.h
395
void drm_atomic_private_obj_init(struct drm_private_obj *obj,
sys/dev/drm/include/drm/drm_atomic.h
398
void drm_atomic_private_obj_fini(struct drm_private_obj *obj);
sys/dev/drm/include/drm/drm_atomic.h
402
struct drm_private_obj *obj);
sys/dev/drm/include/drm/drm_atomic.h
825
#define for_each_oldnew_private_obj_in_state(__state, obj, old_obj_state, new_obj_state, __i) \
sys/dev/drm/include/drm/drm_atomic.h
828
((obj) = (__state)->private_objs[__i].ptr, \
sys/dev/drm/include/drm/drm_atomic.h
844
#define for_each_old_private_obj_in_state(__state, obj, old_obj_state, __i) \
sys/dev/drm/include/drm/drm_atomic.h
847
((obj) = (__state)->private_objs[__i].ptr, \
sys/dev/drm/include/drm/drm_atomic.h
862
#define for_each_new_private_obj_in_state(__state, obj, new_obj_state, __i) \
sys/dev/drm/include/drm/drm_atomic.h
865
((obj) = (__state)->private_objs[__i].ptr, \
sys/dev/drm/include/drm/drm_atomic_helper.h
190
void __drm_atomic_helper_private_obj_duplicate_state(struct drm_private_obj *obj,
sys/dev/drm/include/drm/drm_drv.h
417
void (*gem_free_object) (struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
425
void (*gem_free_object_unlocked) (struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
453
const struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
485
struct drm_gem_object *obj, int flags);
sys/dev/drm/include/drm/drm_drv.h
493
int (*gem_prime_pin)(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
494
void (*gem_prime_unpin)(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
496
struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
497
struct sg_table *(*gem_prime_get_sg_table)(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
502
void *(*gem_prime_vmap)(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_drv.h
503
void (*gem_prime_vunmap)(struct drm_gem_object *obj, void *vaddr);
sys/dev/drm/include/drm/drm_drv.h
504
int (*gem_prime_mmap)(struct drm_gem_object *obj,
sys/dev/drm/include/drm/drm_framebuffer.h
206
struct drm_gem_object *obj[4];
sys/dev/drm/include/drm/drm_gem.h
196
void drm_gem_object_release(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem.h
199
struct drm_gem_object *obj, size_t size);
sys/dev/drm/include/drm/drm_gem.h
201
struct drm_gem_object *obj, size_t size);
sys/dev/drm/include/drm/drm_gem.h
204
int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
sys/dev/drm/include/drm/drm_gem.h
219
static inline void drm_gem_object_get(struct drm_gem_object *obj)
sys/dev/drm/include/drm/drm_gem.h
221
kref_get(&obj->refcount);
sys/dev/drm/include/drm/drm_gem.h
240
__drm_gem_object_put(struct drm_gem_object *obj)
sys/dev/drm/include/drm/drm_gem.h
242
kref_put(&obj->refcount, drm_gem_object_free);
sys/dev/drm/include/drm/drm_gem.h
245
void drm_gem_object_put_unlocked(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem.h
246
void drm_gem_object_put(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem.h
255
static inline void drm_gem_object_reference(struct drm_gem_object *obj)
sys/dev/drm/include/drm/drm_gem.h
257
drm_gem_object_get(obj);
sys/dev/drm/include/drm/drm_gem.h
268
static inline void __drm_gem_object_unreference(struct drm_gem_object *obj)
sys/dev/drm/include/drm/drm_gem.h
270
__drm_gem_object_put(obj);
sys/dev/drm/include/drm/drm_gem.h
281
drm_gem_object_unreference_unlocked(struct drm_gem_object *obj)
sys/dev/drm/include/drm/drm_gem.h
283
drm_gem_object_put_unlocked(obj);
sys/dev/drm/include/drm/drm_gem.h
293
static inline void drm_gem_object_unreference(struct drm_gem_object *obj)
sys/dev/drm/include/drm/drm_gem.h
295
drm_gem_object_put(obj);
sys/dev/drm/include/drm/drm_gem.h
299
struct drm_gem_object *obj,
sys/dev/drm/include/drm/drm_gem.h
304
void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem.h
305
int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem.h
306
int drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size);
sys/dev/drm/include/drm/drm_gem.h
308
struct page **drm_gem_get_pages(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem.h
309
void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
sys/dev/drm/include/drm/drm_gem_cma_helper.h
100
int drm_gem_cma_prime_mmap(struct drm_gem_object *obj,
sys/dev/drm/include/drm/drm_gem_cma_helper.h
102
void *drm_gem_cma_prime_vmap(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem_cma_helper.h
103
void drm_gem_cma_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
sys/dev/drm/include/drm/drm_gem_cma_helper.h
93
const struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem_cma_helper.h
95
struct sg_table *drm_gem_cma_prime_get_sg_table(struct drm_gem_object *obj);
sys/dev/drm/include/drm/drm_gem_framebuffer_helper.h
37
unsigned int pitch_align, struct drm_gem_object *obj,
sys/dev/drm/include/drm/drm_mode_object.h
120
void drm_mode_object_get(struct drm_mode_object *obj);
sys/dev/drm/include/drm/drm_mode_object.h
121
void drm_mode_object_put(struct drm_mode_object *obj);
sys/dev/drm/include/drm/drm_mode_object.h
123
int drm_object_property_set_value(struct drm_mode_object *obj,
sys/dev/drm/include/drm/drm_mode_object.h
126
int drm_object_property_get_value(struct drm_mode_object *obj,
sys/dev/drm/include/drm/drm_mode_object.h
130
void drm_object_attach_property(struct drm_mode_object *obj,
sys/dev/drm/include/drm/drm_prime.h
104
void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg);
sys/dev/drm/include/drm/drm_prime.h
68
struct drm_gem_object *obj,
sys/dev/drm/include/drm/drm_syncobj.h
104
drm_syncobj_put(struct drm_syncobj *obj)
sys/dev/drm/include/drm/drm_syncobj.h
106
kref_put(&obj->refcount, drm_syncobj_free);
sys/dev/drm/include/drm/drm_syncobj.h
94
drm_syncobj_get(struct drm_syncobj *obj)
sys/dev/drm/include/drm/drm_syncobj.h
96
kref_get(&obj->refcount);
sys/dev/drm/include/linux/fs.h
100
end_count = obj->resident_page_count;
sys/dev/drm/include/linux/fs.h
101
VM_OBJECT_UNLOCK(obj);
sys/dev/drm/include/linux/fs.h
105
int pagecache_write_begin(struct vm_object *obj, struct address_space *mapping,
sys/dev/drm/include/linux/fs.h
108
int pagecache_write_end(struct vm_object *obj, struct address_space *mapping,
sys/dev/drm/include/linux/fs.h
86
invalidate_mapping_pages(struct vm_object *obj, pgoff_t start, pgoff_t end)
sys/dev/drm/include/linux/fs.h
96
VM_OBJECT_LOCK(obj);
sys/dev/drm/include/linux/fs.h
97
start_count = obj->resident_page_count;
sys/dev/drm/include/linux/fs.h
99
vm_object_page_remove(obj, start, end, clean_only);
sys/dev/drm/include/linux/reservation.h
106
reservation_object_fini(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
116
excl = rcu_dereference_protected(obj->fence_excl, 1);
sys/dev/drm/include/linux/reservation.h
120
fobj = rcu_dereference_protected(obj->fence, 1);
sys/dev/drm/include/linux/reservation.h
127
kfree(obj->staged);
sys/dev/drm/include/linux/reservation.h
129
ww_mutex_destroy(&obj->lock);
sys/dev/drm/include/linux/reservation.h
141
reservation_object_get_list(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
143
return rcu_dereference_protected(obj->fence,
sys/dev/drm/include/linux/reservation.h
144
reservation_object_held(obj));
sys/dev/drm/include/linux/reservation.h
163
reservation_object_lock(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
166
return ww_mutex_lock(&obj->lock, ctx);
sys/dev/drm/include/linux/reservation.h
185
reservation_object_lock_interruptible(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
188
return ww_mutex_lock_interruptible(&obj->lock, ctx);
sys/dev/drm/include/linux/reservation.h
206
reservation_object_trylock(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
208
return ww_mutex_trylock(&obj->lock);
sys/dev/drm/include/linux/reservation.h
218
reservation_object_unlock(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
220
ww_mutex_unlock(&obj->lock);
sys/dev/drm/include/linux/reservation.h
235
reservation_object_get_excl(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
237
return rcu_dereference_protected(obj->fence_excl,
sys/dev/drm/include/linux/reservation.h
238
reservation_object_held(obj));
sys/dev/drm/include/linux/reservation.h
253
reservation_object_get_excl_rcu(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
257
if (!rcu_access_pointer(obj->fence_excl))
sys/dev/drm/include/linux/reservation.h
261
fence = dma_fence_get_rcu_safe(&obj->fence_excl);
sys/dev/drm/include/linux/reservation.h
267
int reservation_object_reserve_shared(struct reservation_object *obj);
sys/dev/drm/include/linux/reservation.h
268
void reservation_object_add_shared_fence(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
271
void reservation_object_add_excl_fence(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
274
int reservation_object_get_fences_rcu(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
282
long reservation_object_wait_timeout_rcu(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
286
bool reservation_object_test_signaled_rcu(struct reservation_object *obj,
sys/dev/drm/include/linux/reservation.h
82
#define reservation_object_held(obj) lockdep_is_held(&(obj)->lock.base)
sys/dev/drm/include/linux/reservation.h
83
#define reservation_object_assert_held(obj) \
sys/dev/drm/include/linux/reservation.h
84
lockdep_assert_held(&(obj)->lock.base)
sys/dev/drm/include/linux/reservation.h
91
reservation_object_init(struct reservation_object *obj)
sys/dev/drm/include/linux/reservation.h
93
ww_mutex_init(&obj->lock, &reservation_ww_class);
sys/dev/drm/include/linux/reservation.h
95
__seqcount_init(&obj->seq, reservation_seqcount_string, &reservation_seqcount_class);
sys/dev/drm/include/linux/reservation.h
96
RCU_INIT_POINTER(obj->fence, NULL);
sys/dev/drm/include/linux/reservation.h
97
RCU_INIT_POINTER(obj->fence_excl, NULL);
sys/dev/drm/include/linux/reservation.h
98
obj->staged = NULL;
sys/dev/drm/linux_reservation.c
103
reservation_object_add_shared_inplace(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
112
write_seqcount_begin(&obj->seq);
sys/dev/drm/linux_reservation.c
118
reservation_object_held(obj));
sys/dev/drm/linux_reservation.c
123
write_seqcount_end(&obj->seq);
sys/dev/drm/linux_reservation.c
138
write_seqcount_end(&obj->seq);
sys/dev/drm/linux_reservation.c
143
reservation_object_add_shared_replace(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
171
reservation_object_held(obj));
sys/dev/drm/linux_reservation.c
186
write_seqcount_begin(&obj->seq);
sys/dev/drm/linux_reservation.c
191
RCU_INIT_POINTER(obj->fence, fobj);
sys/dev/drm/linux_reservation.c
192
write_seqcount_end(&obj->seq);
sys/dev/drm/linux_reservation.c
209
void reservation_object_add_shared_fence(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
212
struct reservation_object_list *old, *fobj = obj->staged;
sys/dev/drm/linux_reservation.c
214
old = reservation_object_get_list(obj);
sys/dev/drm/linux_reservation.c
215
obj->staged = NULL;
sys/dev/drm/linux_reservation.c
219
reservation_object_add_shared_inplace(obj, old, fence);
sys/dev/drm/linux_reservation.c
221
reservation_object_add_shared_replace(obj, old, fobj, fence);
sys/dev/drm/linux_reservation.c
232
void reservation_object_add_excl_fence(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
235
struct dma_fence *old_fence = reservation_object_get_excl(obj);
sys/dev/drm/linux_reservation.c
239
old = reservation_object_get_list(obj);
sys/dev/drm/linux_reservation.c
247
write_seqcount_begin(&obj->seq);
sys/dev/drm/linux_reservation.c
249
RCU_INIT_POINTER(obj->fence_excl, fence);
sys/dev/drm/linux_reservation.c
252
write_seqcount_end(&obj->seq);
sys/dev/drm/linux_reservation.c
258
reservation_object_held(obj)));
sys/dev/drm/linux_reservation.c
336
int reservation_object_get_fences_rcu(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
354
seq = read_seqcount_begin(&obj->seq);
sys/dev/drm/linux_reservation.c
356
fence_excl = rcu_dereference(obj->fence_excl);
sys/dev/drm/linux_reservation.c
360
fobj = rcu_dereference(obj->fence);
sys/dev/drm/linux_reservation.c
389
if (i != shared_count || read_seqcount_retry(&obj->seq, seq)) {
sys/dev/drm/linux_reservation.c
429
long reservation_object_wait_timeout_rcu(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
439
seq = read_seqcount_begin(&obj->seq);
sys/dev/drm/linux_reservation.c
442
fence = rcu_dereference(obj->fence_excl);
sys/dev/drm/linux_reservation.c
458
rcu_dereference(obj->fence);
sys/dev/drm/linux_reservation.c
485
if (read_seqcount_retry(&obj->seq, seq)) {
sys/dev/drm/linux_reservation.c
531
bool reservation_object_test_signaled_rcu(struct reservation_object *obj,
sys/dev/drm/linux_reservation.c
541
seq = read_seqcount_begin(&obj->seq);
sys/dev/drm/linux_reservation.c
547
rcu_dereference(obj->fence);
sys/dev/drm/linux_reservation.c
562
if (read_seqcount_retry(&obj->seq, seq))
sys/dev/drm/linux_reservation.c
567
struct dma_fence *fence_excl = rcu_dereference(obj->fence_excl);
sys/dev/drm/linux_reservation.c
575
if (read_seqcount_retry(&obj->seq, seq))
sys/dev/drm/linux_reservation.c
69
int reservation_object_reserve_shared(struct reservation_object *obj)
sys/dev/drm/linux_reservation.c
74
old = reservation_object_get_list(obj);
sys/dev/drm/linux_reservation.c
79
kfree(obj->staged);
sys/dev/drm/linux_reservation.c
80
obj->staged = NULL;
sys/dev/drm/linux_reservation.c
91
fobj = krealloc(obj->staged, offsetof(typeof(*fobj), shared[max]),
sys/dev/drm/linux_reservation.c
96
obj->staged = fobj;
sys/dev/drm/linux_shmem.c
102
*pagep = shmem_read_mapping_page(obj, OFF_TO_IDX(pos));
sys/dev/drm/linux_shmem.c
109
pagecache_write_end(struct vm_object *obj, struct address_space *mapping,
sys/dev/drm/linux_shmem.c
99
pagecache_write_begin(struct vm_object *obj, struct address_space *mapping,
sys/dev/drm/radeon/atombios_crtc.c
1149
struct drm_gem_object *obj;
sys/dev/drm/radeon/atombios_crtc.c
1174
obj = target_fb->obj[0];
sys/dev/drm/radeon/atombios_crtc.c
1175
rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/atombios_crtc.c
1439
rbo = gem_to_radeon_bo(fb->obj[0]);
sys/dev/drm/radeon/atombios_crtc.c
1460
struct drm_gem_object *obj;
sys/dev/drm/radeon/atombios_crtc.c
1482
obj = target_fb->obj[0];
sys/dev/drm/radeon/atombios_crtc.c
1483
rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/atombios_crtc.c
1633
rbo = gem_to_radeon_bo(fb->obj[0]);
sys/dev/drm/radeon/atombios_crtc.c
2142
rbo = gem_to_radeon_bo(crtc->primary->fb->obj[0]);
sys/dev/drm/radeon/radeon.h
588
struct drm_gem_object **obj);
sys/dev/drm/radeon/radeon_bios.c
187
ACPI_OBJECT atrm_arg_elements[2], *obj;
sys/dev/drm/radeon/radeon_bios.c
206
obj = (ACPI_OBJECT *)buffer.Pointer;
sys/dev/drm/radeon/radeon_bios.c
207
memcpy(bios+offset, obj->Buffer.Pointer, obj->Buffer.Length);
sys/dev/drm/radeon/radeon_bios.c
208
len = obj->Buffer.Length;
sys/dev/drm/radeon/radeon_cursor.c
284
struct drm_gem_object *obj;
sys/dev/drm/radeon/radeon_cursor.c
291
obj = NULL;
sys/dev/drm/radeon/radeon_cursor.c
301
obj = drm_gem_object_lookup(file_priv, handle);
sys/dev/drm/radeon/radeon_cursor.c
302
if (!obj) {
sys/dev/drm/radeon/radeon_cursor.c
307
robj = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_cursor.c
310
drm_gem_object_put_unlocked(obj);
sys/dev/drm/radeon/radeon_cursor.c
320
drm_gem_object_put_unlocked(obj);
sys/dev/drm/radeon/radeon_cursor.c
358
radeon_crtc->cursor_bo = obj;
sys/dev/drm/radeon/radeon_device.c
1644
if (fb == NULL || fb->obj[0] == NULL) {
sys/dev/drm/radeon/radeon_device.c
1647
robj = gem_to_radeon_bo(fb->obj[0]);
sys/dev/drm/radeon/radeon_display.c
1298
struct drm_gem_object *obj)
sys/dev/drm/radeon/radeon_display.c
1301
fb->obj[0] = obj;
sys/dev/drm/radeon/radeon_display.c
1305
fb->obj[0] = NULL;
sys/dev/drm/radeon/radeon_display.c
1316
struct drm_gem_object *obj;
sys/dev/drm/radeon/radeon_display.c
1320
obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
sys/dev/drm/radeon/radeon_display.c
1321
if (obj == NULL) {
sys/dev/drm/radeon/radeon_display.c
1328
if (obj->import_attach) {
sys/dev/drm/radeon/radeon_display.c
1330
drm_gem_object_put(obj);
sys/dev/drm/radeon/radeon_display.c
1336
drm_gem_object_put_unlocked(obj);
sys/dev/drm/radeon/radeon_display.c
1340
ret = radeon_framebuffer_init(dev, fb, mode_cmd, obj);
sys/dev/drm/radeon/radeon_display.c
1343
drm_gem_object_put_unlocked(obj);
sys/dev/drm/radeon/radeon_display.c
484
struct drm_gem_object *obj;
sys/dev/drm/radeon/radeon_display.c
505
obj = crtc->primary->fb->obj[0];
sys/dev/drm/radeon/radeon_display.c
508
drm_gem_object_get(obj);
sys/dev/drm/radeon/radeon_display.c
509
work->old_rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_display.c
511
obj = fb->obj[0];
sys/dev/drm/radeon/radeon_display.c
512
new_rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_drv.c
122
void radeon_gem_object_free(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_drv.c
123
int radeon_gem_object_open(struct drm_gem_object *obj,
sys/dev/drm/radeon/radeon_drv.c
125
void radeon_gem_object_close(struct drm_gem_object *obj,
sys/dev/drm/radeon/radeon_drv.c
146
struct sg_table *radeon_gem_prime_get_sg_table(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_drv.c
150
int radeon_gem_prime_pin(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_drv.c
151
void radeon_gem_prime_unpin(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_drv.c
153
void *radeon_gem_prime_vmap(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_drv.c
154
void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
sys/dev/drm/radeon/radeon_fb.c
342
if (fb->obj[0]) {
sys/dev/drm/radeon/radeon_fb.c
343
radeonfb_destroy_pinned_object(fb->obj[0]);
sys/dev/drm/radeon/radeon_fb.c
344
fb->obj[0] = NULL;
sys/dev/drm/radeon/radeon_fb.c
432
if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->fb.obj[0]))
sys/dev/drm/radeon/radeon_gem.c
148
int radeon_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv)
sys/dev/drm/radeon/radeon_gem.c
150
struct radeon_bo *rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_gem.c
178
void radeon_gem_object_close(struct drm_gem_object *obj,
sys/dev/drm/radeon/radeon_gem.c
181
struct radeon_bo *rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_gem.c
50
struct drm_gem_object **obj)
sys/dev/drm/radeon/radeon_gem.c
56
*obj = NULL;
sys/dev/drm/radeon/radeon_gem.c
86
*obj = &robj->gem_base;
sys/dev/drm/radeon/radeon_gem.h
6
void radeon_gem_object_free(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_gem.h
7
int radeon_gem_object_open(struct drm_gem_object *obj,
sys/dev/drm/radeon/radeon_gem.h
9
void radeon_gem_object_close(struct drm_gem_object *obj,
sys/dev/drm/radeon/radeon_legacy_crtc.c
1092
rbo = gem_to_radeon_bo(crtc->primary->fb->obj[0]);
sys/dev/drm/radeon/radeon_legacy_crtc.c
378
struct drm_gem_object *obj;
sys/dev/drm/radeon/radeon_legacy_crtc.c
421
obj = target_fb->obj[0];
sys/dev/drm/radeon/radeon_legacy_crtc.c
422
rbo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_legacy_crtc.c
449
old_rbo = gem_to_radeon_bo(fb->obj[0]);
sys/dev/drm/radeon/radeon_legacy_crtc.c
556
rbo = gem_to_radeon_bo(fb->obj[0]);
sys/dev/drm/radeon/radeon_mode.h
931
struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_prime.c
125
void radeon_gem_prime_unpin(struct drm_gem_object *obj)
sys/dev/drm/radeon/radeon_prime.c
127
struct radeon_bo *bo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_prime.c
141
struct reservation_object *radeon_gem_prime_res_obj(struct drm_gem_object *obj)
sys/dev/drm/radeon/radeon_prime.c
143
struct radeon_bo *bo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_prime.c
32
struct sg_table *radeon_gem_prime_get_sg_table(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_prime.c
33
void *radeon_gem_prime_vmap(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_prime.c
34
void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
sys/dev/drm/radeon/radeon_prime.c
38
int radeon_gem_prime_pin(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_prime.c
39
void radeon_gem_prime_unpin(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_prime.c
40
struct reservation_object *radeon_gem_prime_res_obj(struct drm_gem_object *obj);
sys/dev/drm/radeon/radeon_prime.c
45
struct sg_table *radeon_gem_prime_get_sg_table(struct drm_gem_object *obj)
sys/dev/drm/radeon/radeon_prime.c
47
struct radeon_bo *bo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_prime.c
53
void *radeon_gem_prime_vmap(struct drm_gem_object *obj)
sys/dev/drm/radeon/radeon_prime.c
55
struct radeon_bo *bo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_prime.c
66
void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr)
sys/dev/drm/radeon/radeon_prime.c
68
struct radeon_bo *bo = gem_to_radeon_bo(obj);
sys/dev/drm/radeon/radeon_prime.c
97
int radeon_gem_prime_pin(struct drm_gem_object *obj)
sys/dev/drm/radeon/radeon_prime.c
99
struct radeon_bo *bo = gem_to_radeon_bo(obj);
sys/dev/drm/ttm/ttm_tt.c
411
vm_object_t obj;
sys/dev/drm/ttm/ttm_tt.c
419
obj = swap_pager_alloc(NULL,
sys/dev/drm/ttm/ttm_tt.c
421
if (obj == NULL) {
sys/dev/drm/ttm/ttm_tt.c
426
obj = persistent_swap_storage;
sys/dev/drm/ttm/ttm_tt.c
428
VM_OBJECT_LOCK(obj);
sys/dev/drm/ttm/ttm_tt.c
429
vm_object_pip_add(obj, 1);
sys/dev/drm/ttm/ttm_tt.c
434
to_page = vm_page_grab(obj, i, VM_ALLOC_NORMAL |
sys/dev/drm/ttm/ttm_tt.c
442
vm_object_pip_wakeup(obj);
sys/dev/drm/ttm/ttm_tt.c
443
VM_OBJECT_UNLOCK(obj);
sys/dev/drm/ttm/ttm_tt.c
446
ttm->swap_storage = obj;
sys/dev/netif/oce/oce_if.h
282
#define DBUF_PA(obj) ((obj)->addr)
sys/dev/netif/oce/oce_if.h
283
#define DBUF_VA(obj) ((obj)->ptr)
sys/dev/netif/oce/oce_if.h
284
#define DBUF_TAG(obj) ((obj)->tag)
sys/dev/netif/oce/oce_if.h
285
#define DBUF_MAP(obj) ((obj)->map)
sys/dev/netif/oce/oce_if.h
286
#define DBUF_SYNC(obj, flags) \
sys/dev/netif/oce/oce_if.h
287
(void) bus_dmamap_sync(DBUF_TAG(obj), DBUF_MAP(obj), (flags))
sys/dev/smbus/atmel_mxt/atmel_mxt.c
1169
mxt_read_object(atmel_mxt_softc_t *sc, struct mxt_object *obj,
sys/dev/smbus/atmel_mxt/atmel_mxt.c
1172
uint16_t reg = obj->start_pos_lsb + (obj->start_pos_msb << 8);
sys/dev/smbus/atmel_mxt/atmel_mxt.c
1173
int bytes = obj->size_minus_one + 1;
sys/dev/smbus/atmel_mxt/atmel_mxt.c
1181
mxt_write_object_off(atmel_mxt_softc_t *sc, struct mxt_object *obj,
sys/dev/smbus/atmel_mxt/atmel_mxt.c
1184
uint16_t reg = obj->start_pos_lsb + (obj->start_pos_msb << 8);
sys/dev/smbus/atmel_mxt/atmel_mxt.c
299
static int mxt_read_object(atmel_mxt_softc_t *sc, struct mxt_object *obj,
sys/dev/smbus/atmel_mxt/atmel_mxt.c
301
static int mxt_write_object_off(atmel_mxt_softc_t *sc, struct mxt_object *obj,
sys/dev/smbus/atmel_mxt/test_atmel.c
114
mxt_read_object(int fd, struct mxt_object *obj, void *rbuf, int rbytes)
sys/dev/smbus/atmel_mxt/test_atmel.c
116
uint16_t reg = obj->start_pos_lsb + (obj->start_pos_msb << 8);
sys/dev/smbus/atmel_mxt/test_atmel.c
117
int bytes = obj->size_minus_one + 1;
sys/dev/smbus/atmel_mxt/test_atmel.c
164
struct mxt_object *obj;
sys/dev/smbus/atmel_mxt/test_atmel.c
204
obj = &rup.objs[i];
sys/dev/smbus/atmel_mxt/test_atmel.c
206
obj->type,
sys/dev/smbus/atmel_mxt/test_atmel.c
207
mxt_gettypestring(obj->type));
sys/dev/smbus/atmel_mxt/test_atmel.c
209
obj->start_pos_lsb + (obj->start_pos_msb << 8));
sys/dev/smbus/atmel_mxt/test_atmel.c
211
obj->size_minus_one + 1);
sys/dev/smbus/atmel_mxt/test_atmel.c
213
obj->instances_minus_one + 1);
sys/dev/smbus/atmel_mxt/test_atmel.c
215
obj->num_report_ids);
sys/dev/smbus/atmel_mxt/test_atmel.c
220
obj = mxt_findobject(&rup, MXT_GEN_MESSAGEPROCESSOR);
sys/dev/smbus/atmel_mxt/test_atmel.c
221
assert(obj != NULL);
sys/dev/smbus/atmel_mxt/test_atmel.c
226
n = mxt_read_object(fd, obj, &msg, sizeof(msg));
sys/dev/sound/pci/als4000.c
205
alschan_init(kobj_t obj, void *devinfo,
sys/dev/sound/pci/als4000.c
235
alschan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/als4000.c
244
alschan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/als4000.c
262
alschan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/als4000.c
275
alschan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/als4000.c
289
alschan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/als4000.c
395
alspchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/als4000.c
494
alsrchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/atiixp.c
376
atiixp_rdcd(kobj_t obj, void *devinfo, int reg)
sys/dev/sound/pci/atiixp.c
408
atiixp_wrcd(kobj_t obj, void *devinfo, int reg, uint32_t data)
sys/dev/sound/pci/atiixp.c
435
atiixp_chan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/atiixp.c
486
atiixp_chan_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/atiixp.c
523
atiixp_chan_setspeed(kobj_t obj, void *data, uint32_t spd)
sys/dev/sound/pci/atiixp.c
530
atiixp_chan_setfragments(kobj_t obj, void *data,
sys/dev/sound/pci/atiixp.c
569
atiixp_chan_setblocksize(kobj_t obj, void *data, uint32_t blksz)
sys/dev/sound/pci/atiixp.c
574
atiixp_chan_setfragments(obj, data, blksz, sc->blkcnt);
sys/dev/sound/pci/atiixp.c
718
atiixp_chan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/atiixp.c
826
atiixp_chan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/atiixp.c
843
atiixp_chan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/aureal.c
127
au_rdcd(kobj_t obj, void *arg, int regno)
sys/dev/sound/pci/aureal.c
146
au_wrcd(kobj_t obj, void *arg, int regno, u_int32_t data)
sys/dev/sound/pci/aureal.c
301
auchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/aureal.c
316
auchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/aureal.c
325
auchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/aureal.c
335
auchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/aureal.c
341
auchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/aureal.c
363
auchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/aureal.c
375
auchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/cmi.c
346
cmichan_init(kobj_t obj, void *devinfo,
sys/dev/sound/pci/cmi.c
377
cmichan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/cmi.c
419
cmichan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/cmi.c
465
cmichan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/cmi.c
480
cmichan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/cmi.c
515
cmichan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/cmi.c
583
cmichan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/cs4281.c
255
cs4281_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/cs4281.c
289
cs4281_wrcd(kobj_t obj, void *devinfo, int regno, u_int32_t data)
sys/dev/sound/pci/cs4281.c
320
cs4281chan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/cs4281.c
347
cs4281chan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/cs4281.c
369
cs4281chan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/cs4281.c
386
cs4281chan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/cs4281.c
412
cs4281chan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/cs4281.c
428
cs4281chan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/cs4281.c
450
cs4281chan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/emu10k1.c
1008
emurchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/emu10k1.c
1027
emurchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/emu10k1.c
1044
emurchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/emu10k1.c
1126
emurchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/emu10k1.c
1140
emurchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/emu10k1.c
378
emu_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/emu10k1.c
387
emu_wrcd(kobj_t obj, void *devinfo, int regno, u_int32_t data)
sys/dev/sound/pci/emu10k1.c
808
emupchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/emu10k1.c
834
emupchan_free(kobj_t obj, void *data)
sys/dev/sound/pci/emu10k1.c
848
emupchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/emu10k1.c
857
emupchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/emu10k1.c
866
emupchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/emu10k1.c
882
emupchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/emu10k1.c
912
emupchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/emu10k1.c
926
emupchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/emu10k1.c
946
emurchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/emu10k1.c
999
emurchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/emu10kx-pcm.c
1007
emurchan_getptr(kobj_t obj __unused, void *c_devinfo)
sys/dev/sound/pci/emu10kx-pcm.c
1019
emurchan_getcaps(kobj_t obj __unused, void *c_devinfo __unused)
sys/dev/sound/pci/emu10kx-pcm.c
1038
emufxrchan_init(kobj_t obj __unused, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir __unused)
sys/dev/sound/pci/emu10kx-pcm.c
1070
emufxrchan_setformat(kobj_t obj __unused, void *c_devinfo __unused, uint32_t format)
sys/dev/sound/pci/emu10kx-pcm.c
1077
emufxrchan_setspeed(kobj_t obj __unused, void *c_devinfo, uint32_t speed)
sys/dev/sound/pci/emu10kx-pcm.c
1086
emufxrchan_setblocksize(kobj_t obj __unused, void *c_devinfo, uint32_t blocksize)
sys/dev/sound/pci/emu10kx-pcm.c
1103
emufxrchan_trigger(kobj_t obj __unused, void *c_devinfo, int go)
sys/dev/sound/pci/emu10kx-pcm.c
1177
emufxrchan_getptr(kobj_t obj __unused, void *c_devinfo)
sys/dev/sound/pci/emu10kx-pcm.c
1189
emufxrchan_getcaps(kobj_t obj __unused, void *c_devinfo)
sys/dev/sound/pci/emu10kx-pcm.c
1201
emufxrchan_getrates(kobj_t obj __unused, void *c_devinfo, int **rates)
sys/dev/sound/pci/emu10kx-pcm.c
628
emu_erdcd(kobj_t obj __unused, void *devinfo, int regno)
sys/dev/sound/pci/emu10kx-pcm.c
636
emu_ewrcd(kobj_t obj __unused, void *devinfo, int regno, uint32_t data)
sys/dev/sound/pci/emu10kx-pcm.c
653
emu_rdcd(kobj_t obj __unused, void *devinfo, int regno)
sys/dev/sound/pci/emu10kx-pcm.c
665
emu_wrcd(kobj_t obj __unused, void *devinfo, int regno, uint32_t data)
sys/dev/sound/pci/emu10kx-pcm.c
706
emupchan_init(kobj_t obj __unused, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir __unused)
sys/dev/sound/pci/emu10kx-pcm.c
737
emupchan_free(kobj_t obj __unused, void *c_devinfo)
sys/dev/sound/pci/emu10kx-pcm.c
750
emupchan_setformat(kobj_t obj __unused, void *c_devinfo, uint32_t format)
sys/dev/sound/pci/emu10kx-pcm.c
759
emupchan_setspeed(kobj_t obj __unused, void *c_devinfo, uint32_t speed)
sys/dev/sound/pci/emu10kx-pcm.c
768
emupchan_setblocksize(kobj_t obj __unused, void *c_devinfo, uint32_t blocksize)
sys/dev/sound/pci/emu10kx-pcm.c
783
emupchan_trigger(kobj_t obj __unused, void *c_devinfo, int go)
sys/dev/sound/pci/emu10kx-pcm.c
810
emupchan_getptr(kobj_t obj __unused, void *c_devinfo)
sys/dev/sound/pci/emu10kx-pcm.c
822
emupchan_getcaps(kobj_t obj __unused, void *c_devinfo __unused)
sys/dev/sound/pci/emu10kx-pcm.c
858
emurchan_init(kobj_t obj __unused, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir __unused)
sys/dev/sound/pci/emu10kx-pcm.c
889
emurchan_free(kobj_t obj __unused, void *c_devinfo)
sys/dev/sound/pci/emu10kx-pcm.c
899
emurchan_setformat(kobj_t obj __unused, void *c_devinfo, uint32_t format)
sys/dev/sound/pci/emu10kx-pcm.c
908
emurchan_setspeed(kobj_t obj __unused, void *c_devinfo, uint32_t speed)
sys/dev/sound/pci/emu10kx-pcm.c
922
emurchan_setblocksize(kobj_t obj __unused, void *c_devinfo, uint32_t blocksize)
sys/dev/sound/pci/emu10kx-pcm.c
943
emurchan_trigger(kobj_t obj __unused, void *c_devinfo, int go)
sys/dev/sound/pci/envy24.c
1571
envy24chan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/envy24.c
1615
envy24chan_free(kobj_t obj, void *data)
sys/dev/sound/pci/envy24.c
1634
envy24chan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/envy24.c
1700
envy24chan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/envy24.c
1725
envy24chan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/envy24.c
1768
envy24chan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/envy24.c
1880
envy24chan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/envy24.c
1902
envy24chan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/envy24.c
689
envy24_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/envy24.c
714
envy24_wrcd(kobj_t obj, void *devinfo, int regno, u_int16_t data)
sys/dev/sound/pci/envy24ht.c
1480
envy24htchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/envy24ht.c
1526
envy24htchan_free(kobj_t obj, void *data)
sys/dev/sound/pci/envy24ht.c
1545
envy24htchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/envy24ht.c
1611
envy24htchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/envy24ht.c
1636
envy24htchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/envy24ht.c
1679
envy24htchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/envy24ht.c
1789
envy24htchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/envy24ht.c
1811
envy24htchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/envy24ht.c
768
envy24ht_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/envy24ht.c
793
envy24ht_wrcd(kobj_t obj, void *devinfo, int regno, u_int16_t data)
sys/dev/sound/pci/es137x.c
1110
es1371_wrcd(kobj_t obj, void *s, int addr, uint32_t data)
sys/dev/sound/pci/es137x.c
1148
es1371_rdcd(kobj_t obj, void *s, int addr)
sys/dev/sound/pci/es137x.c
442
eschan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/es137x.c
534
eschan_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/es137x.c
568
eschan1370_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/es137x.c
613
eschan1371_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/es137x.c
633
eschan_setfragments(kobj_t obj, void *data, uint32_t blksz, uint32_t blkcnt)
sys/dev/sound/pci/es137x.c
672
eschan_setblocksize(kobj_t obj, void *data, uint32_t blksz)
sys/dev/sound/pci/es137x.c
677
eschan_setfragments(obj, data, blksz, es->blkcnt);
sys/dev/sound/pci/es137x.c
755
eschan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/es137x.c
853
eschan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/es137x.c
883
eschan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/fm801.c
211
fm801_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/fm801.c
241
fm801_wrcd(kobj_t obj, void *devinfo, int regno, u_int32_t data)
sys/dev/sound/pci/fm801.c
331
fm801ch_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/fm801.c
347
fm801ch_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/fm801.c
393
fm801ch_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/fm801.c
420
fm801ch_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/fm801.c
442
fm801ch_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/fm801.c
498
fm801ch_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/fm801.c
520
fm801ch_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/hda/hdaa.c
1764
hdaa_channel_init(kobj_t obj, void *data, struct snd_dbuf *b,
sys/dev/sound/pci/hda/hdaa.c
1793
hdaa_channel_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/hda/hdaa.c
1809
hdaa_channel_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/hda/hdaa.c
2085
hdaa_channel_setfragments(kobj_t obj, void *data,
sys/dev/sound/pci/hda/hdaa.c
2123
hdaa_channel_setblocksize(kobj_t obj, void *data, uint32_t blksz)
sys/dev/sound/pci/hda/hdaa.c
2127
hdaa_channel_setfragments(obj, data, blksz, ch->pdevinfo->chan_blkcnt);
sys/dev/sound/pci/hda/hdaa.c
2183
hdaa_channel_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/hda/hdaa.c
2209
hdaa_channel_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/hda/hdaa.c
2235
hdaa_channel_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/hdspe-pcm.c
310
hdspechan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/hdspe-pcm.c
348
hdspechan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/hdspe-pcm.c
388
hdspechan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/hdspe-pcm.c
406
hdspechan_free(kobj_t obj, void *data)
sys/dev/sound/pci/hdspe-pcm.c
426
hdspechan_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/hdspe-pcm.c
441
hdspechan_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/hdspe-pcm.c
506
hdspechan_setblocksize(kobj_t obj, void *data, uint32_t blocksize)
sys/dev/sound/pci/hdspe-pcm.c
579
hdspechan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/ich.c
265
ich_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/ich.c
276
ich_wrcd(kobj_t obj, void *devinfo, int regno, uint32_t data)
sys/dev/sound/pci/ich.c
368
ichchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/ich.c
431
ichchan_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/ich.c
447
ichchan_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/ich.c
481
ichchan_setblocksize(kobj_t obj, void *data, uint32_t blocksize)
sys/dev/sound/pci/ich.c
509
ichchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/ich.c
543
ichchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/ich.c
566
ichchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/maestro.c
1240
agg_ac97_init(kobj_t obj, void *sc)
sys/dev/sound/pci/maestro.c
1248
agg_ac97_read(kobj_t obj, void *sc, int regno)
sys/dev/sound/pci/maestro.c
1260
agg_ac97_write(kobj_t obj, void *sc, int regno, u_int32_t data)
sys/dev/sound/pci/maestro.c
1286
aggpch_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/maestro.c
1360
aggpch_free(kobj_t obj, void *data)
sys/dev/sound/pci/maestro.c
1373
aggpch_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/maestro.c
1392
aggpch_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/maestro.c
1401
aggpch_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/maestro.c
1425
aggpch_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/maestro.c
1444
aggpch_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/maestro.c
1459
aggpch_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/maestro.c
1495
aggrch_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/maestro.c
1526
aggrch_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/maestro.c
1540
aggrch_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/maestro.c
1549
aggrch_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/maestro.c
1573
aggrch_trigger(kobj_t obj, void *sc, int go)
sys/dev/sound/pci/maestro.c
1596
aggrch_getptr(kobj_t obj, void *sc)
sys/dev/sound/pci/maestro.c
1604
aggrch_getcaps(kobj_t obj, void *sc)
sys/dev/sound/pci/neomagic.c
225
nm_initcd(kobj_t obj, void *devinfo)
sys/dev/sound/pci/neomagic.c
246
nm_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/neomagic.c
262
nm_wrcd(kobj_t obj, void *devinfo, int regno, u_int32_t data)
sys/dev/sound/pci/neomagic.c
350
nmchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/neomagic.c
373
nmchan_free(kobj_t obj, void *data)
sys/dev/sound/pci/neomagic.c
379
nmchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/neomagic.c
388
nmchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/neomagic.c
397
nmchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/neomagic.c
407
nmchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/neomagic.c
455
nmchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/neomagic.c
467
nmchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/solo.c
536
esschan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/solo.c
555
esschan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/solo.c
564
esschan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/solo.c
578
esschan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/solo.c
587
esschan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/solo.c
616
esschan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/solo.c
629
esschan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/t4dwave.c
179
tr_rdcd(kobj_t obj, void *devinfo, int regno)
sys/dev/sound/pci/t4dwave.c
238
tr_wrcd(kobj_t obj, void *devinfo, int regno, u_int32_t data)
sys/dev/sound/pci/t4dwave.c
506
trpchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/t4dwave.c
524
trpchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/t4dwave.c
534
trpchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/t4dwave.c
543
trpchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/t4dwave.c
552
trpchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/t4dwave.c
585
trpchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/t4dwave.c
594
trpchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/t4dwave.c
615
trrchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/t4dwave.c
632
trrchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/t4dwave.c
650
trrchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/t4dwave.c
664
trrchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/t4dwave.c
674
trrchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/t4dwave.c
706
trrchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/t4dwave.c
716
trrchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/via8233.c
340
via_write_codec(kobj_t obj, void *addr, int reg, uint32_t val)
sys/dev/sound/pci/via8233.c
355
via_read_codec(kobj_t obj, void *addr, int reg)
sys/dev/sound/pci/via8233.c
404
via8233wr_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/via8233.c
423
via8233dxs_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/via8233.c
445
via8233msgd_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pci/via8233.c
473
via8233wr_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/via8233.c
485
via8233dxs_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/via8233.c
505
via8233msgd_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pci/via8233.c
520
via8233wr_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/via8233.c
532
via8233dxs_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/via8233.c
549
via8233msgd_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/via8233.c
564
via8233chan_setfragments(kobj_t obj, void *data,
sys/dev/sound/pci/via8233.c
603
via8233chan_setblocksize(kobj_t obj, void *data, uint32_t blksz)
sys/dev/sound/pci/via8233.c
608
via8233chan_setfragments(obj, data, blksz, via->blkcnt);
sys/dev/sound/pci/via8233.c
614
via8233chan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/via8233.c
657
via8233wr_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/via8233.c
688
via8233dxs_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/via8233.c
725
via8233msgd_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/dev/sound/pci/via8233.c
885
via8233chan_trigger(kobj_t obj, void* data, int go)
sys/dev/sound/pci/via82c686.c
180
via_write_codec(kobj_t obj, void *addr, int reg, u_int32_t val)
sys/dev/sound/pci/via82c686.c
193
via_read_codec(kobj_t obj, void *addr, int reg)
sys/dev/sound/pci/via82c686.c
247
viachan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/via82c686.c
284
viachan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/via82c686.c
308
viachan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/via82c686.c
331
viachan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/via82c686.c
342
viachan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/via82c686.c
369
viachan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/via82c686.c
408
viachan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/vibes.c
191
svchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir)
sys/dev/sound/pci/vibes.c
214
svchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pci/vibes.c
220
svchan_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
sys/dev/sound/pci/vibes.c
233
svchan_setformat(kobj_t obj, void *data, u_int32_t format)
sys/dev/sound/pci/vibes.c
244
svchan_setspeed(kobj_t obj, void *data, u_int32_t speed)
sys/dev/sound/pci/vibes.c
313
svrchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/vibes.c
357
svrchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pci/vibes.c
385
svpchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pci/vibes.c
434
svpchan_getptr(kobj_t obj, void *data)
sys/dev/sound/pcm/vchan.c
100
vchan_free(kobj_t obj, void *data)
sys/dev/sound/pcm/vchan.c
109
vchan_setformat(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pcm/vchan.c
124
vchan_setspeed(kobj_t obj, void *data, uint32_t speed)
sys/dev/sound/pcm/vchan.c
136
vchan_trigger(kobj_t obj, void *data, int go)
sys/dev/sound/pcm/vchan.c
186
vchan_getcaps(kobj_t obj, void *data)
sys/dev/sound/pcm/vchan.c
233
vchan_getmatrix(kobj_t obj, void *data, uint32_t format)
sys/dev/sound/pcm/vchan.c
61
vchan_init(kobj_t obj, void *devinfo, struct snd_dbuf *b,
sys/kern/imgact_elf.c
1201
vm_object_t obj;
sys/kern/imgact_elf.c
1240
obj = ba->object;
sys/kern/imgact_elf.c
1247
if (obj) {
sys/kern/imgact_elf.c
1248
vm_object_hold_shared(obj);
sys/kern/imgact_elf.c
1250
if (obj->type == OBJT_DEFAULT ||
sys/kern/imgact_elf.c
1251
obj->type == OBJT_SWAP ||
sys/kern/imgact_elf.c
1252
obj->type == OBJT_VNODE) {
sys/kern/imgact_elf.c
1255
vm_object_drop(obj);
sys/kern/kern_fp.c
403
vm_object_t obj;
sys/kern/kern_fp.c
480
if ((obj = vp->v_object) == NULL)
sys/kern/kern_fp.c
482
KKASSERT(vp == (struct vnode *)obj->handle);
sys/kern/kern_kmalloc.c
623
bmap_set(struct kmalloc_slab *slab, void *obj)
sys/kern/kern_kmalloc.c
627
size_t i = (((uintptr_t)obj & KMALLOC_SLAB_MASK) - slab->offset) /
sys/kern/kern_kmalloc.c
637
bmap_clr(struct kmalloc_slab *slab, void *obj)
sys/kern/kern_kmalloc.c
641
size_t i = (((uintptr_t)obj & KMALLOC_SLAB_MASK) - slab->offset) /
sys/kern/kern_kmalloc.c
688
void *obj;
sys/kern/kern_kmalloc.c
732
obj = slab->fobjs[i];
sys/kern/kern_kmalloc.c
733
if (__predict_true(obj != NULL)) {
sys/kern/kern_kmalloc.c
737
bmap_set(slab, obj);
sys/kern/kern_kmalloc.c
761
obj = slab->fobjs[i];
sys/kern/kern_kmalloc.c
762
if (__predict_true(obj != NULL)) {
sys/kern/kern_kmalloc.c
766
bmap_set(slab, obj);
sys/kern/kern_kmalloc.c
845
obj = (char *)slab + use->mgt.slab_offset;
sys/kern/kern_kmalloc.c
855
slab->fobjs[delta] = obj;
sys/kern/kern_kmalloc.c
856
obj = (char *)obj + type->ks_objsize;
sys/kern/kern_kmalloc.c
864
KKASSERT(((((uintptr_t)obj - 1) ^ (uintptr_t)slab) &
sys/kern/kern_kmalloc.c
867
KASSERT(((((uintptr_t)obj - 1) ^ (uintptr_t)slab) &
sys/kern/kern_kmalloc.c
868
~KMALLOC_SLAB_MASK) == 0, ("SLAB %p ncount %zd objsize %zd obj=%p\n", slab, slab->ncount, slab->objsize, obj));
sys/kern/kern_kmalloc.c
912
bzero(obj, size);
sys/kern/kern_kmalloc.c
917
return(obj);
sys/kern/kern_kmalloc.c
926
_kfree_obj(void *obj, struct malloc_type *type)
sys/kern/kern_kmalloc.c
940
slab = (void *)((uintptr_t)obj & ~KMALLOC_SLAB_MASK);
sys/kern/kern_kmalloc.c
964
bmap_clr(slab, obj);
sys/kern/kern_kmalloc.c
967
slab->fobjs[i] = obj;
sys/kern/kern_objcache.c
121
#define CLUSTER_OF(obj) 0
sys/kern/kern_objcache.c
198
null_dtor(void *obj, void *privdata)
sys/kern/kern_objcache.c
204
null_ctor(void *obj, void *privdata, int ocflags)
sys/kern/kern_objcache.c
432
void *obj;
sys/kern/kern_objcache.c
447
obj = loadedmag->objects[--loadedmag->rounds];
sys/kern/kern_objcache.c
449
return (obj);
sys/kern/kern_objcache.c
456
obj = loadedmag->objects[--loadedmag->rounds];
sys/kern/kern_objcache.c
458
return (obj);
sys/kern/kern_objcache.c
514
obj = oc->alloc(oc->allocator_args, ocflags);
sys/kern/kern_objcache.c
515
if (obj) {
sys/kern/kern_objcache.c
516
if (oc->ctor(obj, oc->privdata, ocflags))
sys/kern/kern_objcache.c
517
return (obj);
sys/kern/kern_objcache.c
518
oc->free(obj, oc->allocator_args);
sys/kern/kern_objcache.c
519
obj = NULL;
sys/kern/kern_objcache.c
521
if (obj == NULL) {
sys/kern/kern_objcache.c
537
return(obj);
sys/kern/kern_objcache.c
594
objcache_malloc_free(void *obj, void *allocator_args)
sys/kern/kern_objcache.c
598
kfree(obj, alloc_args->mtype);
sys/kern/kern_objcache.c
612
objcache_nop_free(void *obj, void *allocator_args)
sys/kern/kern_objcache.c
620
objcache_put(struct objcache *oc, void *obj)
sys/kern/kern_objcache.c
629
if (CLUSTER_OF(obj) != myclusterid) {
sys/kern/kern_objcache.c
646
loadedmag->objects[loadedmag->rounds++] = obj;
sys/kern/kern_objcache.c
659
loadedmag->objects[loadedmag->rounds++] = obj;
sys/kern/kern_objcache.c
716
oc->dtor(obj, oc->privdata);
sys/kern/kern_objcache.c
717
oc->free(obj, oc->allocator_args);
sys/kern/kern_objcache.c
726
objcache_dtor(struct objcache *oc, void *obj)
sys/kern/kern_objcache.c
736
oc->dtor(obj, oc->privdata);
sys/kern/kern_objcache.c
737
oc->free(obj, oc->allocator_args);
sys/kern/kern_objcache.c
758
void *obj;
sys/kern/kern_objcache.c
762
obj = mag->objects[--mag->rounds];
sys/kern/kern_objcache.c
763
oc->dtor(obj, oc->privdata); /* MAY BLOCK */
sys/kern/kern_objcache.c
764
oc->free(obj, oc->allocator_args); /* MAY BLOCK */
sys/kern/kern_sfbuf.c
56
sf_buf_cache_ctor(void *obj, void *pdata, int ocflags)
sys/kern/kern_sfbuf.c
58
struct sf_buf *sf = (struct sf_buf *)obj;
sys/kern/lwkt_thread.c
249
_lwkt_thread_ctor(void *obj, void *privdata, int ocflags)
sys/kern/lwkt_thread.c
251
struct thread *td = (struct thread *)obj;
sys/kern/lwkt_thread.c
261
_lwkt_thread_dtor(void *obj, void *privdata)
sys/kern/lwkt_thread.c
263
struct thread *td = (struct thread *)obj;
sys/kern/subr_kobj.c
243
kobj_t obj;
sys/kern/subr_kobj.c
248
obj = kmalloc(cls->size, mtype, mflags | M_ZERO);
sys/kern/subr_kobj.c
249
if (!obj)
sys/kern/subr_kobj.c
251
kobj_init(obj, cls);
sys/kern/subr_kobj.c
253
return obj;
sys/kern/subr_kobj.c
257
kobj_init(kobj_t obj, kobj_class_t cls)
sys/kern/subr_kobj.c
260
obj->ops = cls->ops;
sys/kern/subr_kobj.c
264
kobj_delete(kobj_t obj, struct malloc_type *mtype)
sys/kern/subr_kobj.c
266
kobj_class_t cls = obj->ops->cls;
sys/kern/subr_kobj.c
270
obj->ops = NULL;
sys/kern/subr_kobj.c
272
kfree(obj, mtype);
sys/kern/uipc_mbuf.c
571
mbuf_ctor(void *obj, void *private __unused, int ocflags __unused)
sys/kern/uipc_mbuf.c
573
struct mbuf *m = obj;
sys/kern/uipc_mbuf.c
587
mbufphdr_ctor(void *obj, void *private __unused, int ocflags __unused)
sys/kern/uipc_mbuf.c
589
struct mbuf *m = obj;
sys/kern/uipc_mbuf.c
608
mclmeta_ctor(void *obj, void *private __unused, int ocflags)
sys/kern/uipc_mbuf.c
610
struct mbcluster *cl = obj;
sys/kern/uipc_mbuf.c
625
mjclmeta_ctor(void *obj, void *private __unused, int ocflags)
sys/kern/uipc_mbuf.c
627
struct mbcluster *cl = obj;
sys/kern/uipc_mbuf.c
642
mclmeta_dtor(void *obj, void *private __unused)
sys/kern/uipc_mbuf.c
644
struct mbcluster *mcl = obj;
sys/kern/uipc_mbuf.c
678
mbufphdrcluster_ctor(void *obj, void *private, int ocflags)
sys/kern/uipc_mbuf.c
680
struct mbuf *m = obj;
sys/kern/uipc_mbuf.c
683
mbufphdr_ctor(obj, private, ocflags);
sys/kern/uipc_mbuf.c
695
mbufphdrjcluster_ctor(void *obj, void *private, int ocflags)
sys/kern/uipc_mbuf.c
697
struct mbuf *m = obj;
sys/kern/uipc_mbuf.c
700
mbufphdr_ctor(obj, private, ocflags);
sys/kern/uipc_mbuf.c
712
mbufcluster_ctor(void *obj, void *private, int ocflags)
sys/kern/uipc_mbuf.c
714
struct mbuf *m = obj;
sys/kern/uipc_mbuf.c
717
mbuf_ctor(obj, private, ocflags);
sys/kern/uipc_mbuf.c
729
mbufjcluster_ctor(void *obj, void *private, int ocflags)
sys/kern/uipc_mbuf.c
731
struct mbuf *m = obj;
sys/kern/uipc_mbuf.c
734
mbuf_ctor(obj, private, ocflags);
sys/kern/uipc_mbuf.c
752
mbufcluster_dtor(void *obj, void *private)
sys/kern/uipc_mbuf.c
754
struct mbuf *m = obj;
sys/kern/uipc_syscalls.c
1689
struct vm_object *obj;
sys/kern/uipc_syscalls.c
1703
if ((obj = vp->v_object) == NULL) {
sys/kern/uipc_syscalls.c
1742
vm_object_hold_shared(obj);
sys/kern/uipc_syscalls.c
1807
pg = vm_page_lookup_sbusy_try(obj, pindex, pgoff, xfsize);
sys/kern/uipc_syscalls.c
1820
vm_object_drop(obj);
sys/kern/uipc_syscalls.c
1837
vm_object_hold_shared(obj);
sys/kern/uipc_syscalls.c
1965
vm_object_drop(obj);
sys/kern/vfs_bio.c
108
static vm_page_t bio_page_alloc(struct buf *bp, vm_object_t obj,
sys/kern/vfs_bio.c
1391
vm_object_t obj;
sys/kern/vfs_bio.c
1423
obj = vp->v_object;
sys/kern/vfs_bio.c
1426
vm_object_hold(obj);
sys/kern/vfs_bio.c
1434
mtmp = vm_page_lookup(obj, poff + j);
sys/kern/vfs_bio.c
1440
vm_object_drop(obj);
sys/kern/vfs_bio.c
2491
vm_object_t obj;
sys/kern/vfs_bio.c
2500
if ((obj = vp->v_object) == NULL)
sys/kern/vfs_bio.c
2507
vm_object_hold(obj);
sys/kern/vfs_bio.c
2509
m = vm_page_lookup(obj, OFF_TO_IDX(loffset + toff));
sys/kern/vfs_bio.c
2523
vm_object_drop(obj);
sys/kern/vfs_bio.c
3102
vm_object_t obj;
sys/kern/vfs_bio.c
3113
obj = vp->v_object;
sys/kern/vfs_bio.c
3115
vm_object_hold(obj);
sys/kern/vfs_bio.c
3130
m = vm_page_lookup_busy_try(obj, pi, FALSE,
sys/kern/vfs_bio.c
3143
m = bio_page_alloc(bp, obj, pi,
sys/kern/vfs_bio.c
3166
vm_object_drop(obj);
sys/kern/vfs_bio.c
3578
vm_object_t obj;
sys/kern/vfs_bio.c
3582
obj = vp->v_object;
sys/kern/vfs_bio.c
3593
KASSERT(obj != NULL, ("bpdone: missing VM object"));
sys/kern/vfs_bio.c
3596
if (obj->paging_in_progress < bp->b_xio.xio_npages) {
sys/kern/vfs_bio.c
3599
obj->paging_in_progress,
sys/kern/vfs_bio.c
3615
vm_object_hold(obj);
sys/kern/vfs_bio.c
3634
m = vm_page_lookup(obj, OFF_TO_IDX(foff));
sys/kern/vfs_bio.c
3689
vm_object_pip_wakeup(obj);
sys/kern/vfs_bio.c
3700
vm_object_drop(obj);
sys/kern/vfs_bio.c
3807
vm_object_t obj;
sys/kern/vfs_bio.c
3809
obj = vp->v_object;
sys/kern/vfs_bio.c
3810
vm_object_hold(obj);
sys/kern/vfs_bio.c
3822
m = vm_page_lookup(obj, OFF_TO_IDX(bp->b_loffset) + i);
sys/kern/vfs_bio.c
3831
vm_object_pip_wakeup(obj);
sys/kern/vfs_bio.c
3840
vm_object_drop(obj);
sys/kern/vfs_bio.c
3873
vm_object_t obj;
sys/kern/vfs_bio.c
3875
obj = vp->v_object;
sys/kern/vfs_bio.c
3903
vm_object_pip_add(obj, 1);
sys/kern/vfs_bio.c
4264
bio_page_alloc(struct buf *bp, vm_object_t obj, vm_pindex_t pg, int deficit)
sys/kern/vfs_bio.c
4269
ASSERT_LWKT_TOKEN_HELD(vm_object_token(obj));
sys/kern/vfs_bio.c
4289
p = vm_page_alloc(obj, pg, vmflags);
sys/kern/vfs_bio.c
4292
if (vm_page_lookup(obj, pg))
sys/kern/vfs_bio.c
4312
p = vm_page_alloc(obj, pg, vmflags);
sys/kern/vfs_bio.c
4315
if (vm_page_lookup(obj, pg))
sys/kern/vfs_bio.c
4325
p = vm_page_alloc(obj, pg, vmflags);
sys/kern/vfs_bio.c
4328
if (vm_page_lookup(obj, pg))
sys/kern/vfs_helper.c
310
vm_object_t obj;
sys/kern/vfs_helper.c
338
obj = vp->v_object;
sys/kern/vfs_helper.c
339
vm_object_hold_shared(obj);
sys/kern/vfs_helper.c
354
m = vm_page_lookup_sbusy_try(obj, OFF_TO_IDX(uio->uio_offset),
sys/kern/vfs_helper.c
380
vm_object_drop(obj);
sys/kern/vfs_lock.c
840
vm_object_t obj;
sys/kern/vfs_lock.c
842
if ((obj = vp->v_object) != NULL &&
sys/kern/vfs_lock.c
843
obj->resident_page_count >= trigger)
sys/kern/vfs_subr.c
2430
vm_object_t obj;
sys/kern/vfs_subr.c
2438
if ((obj = vp->v_object) != NULL) {
sys/kern/vfs_subr.c
2445
} else if (vp->v_writecount || obj->ref_count) {
sys/kern/vfs_subr.c
2477
vm_object_page_clean(obj, 0, 0, opcflags);
sys/kern/vfs_syscalls.c
4153
vm_object_t obj;
sys/kern/vfs_syscalls.c
4160
if ((obj = vp->v_object) != NULL) {
sys/kern/vfs_syscalls.c
4163
vm_object_page_clean(obj, 0, 0, 0);
sys/libprop/prop_array.c
124
*obj = po;
sys/libprop/prop_array.c
135
*obj = po;
sys/libprop/prop_array.c
140
_prop_array_emergency_free(prop_object_t obj)
sys/libprop/prop_array.c
142
prop_array_t pa = obj;
sys/libprop/prop_array.c
776
_prop_array_internalize(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_array.c
783
*obj = prop_array_create();
sys/libprop/prop_array.c
787
if (*obj == NULL || ctx->poic_is_empty_element)
sys/libprop/prop_array.c
793
return (_prop_array_internalize_body(stack, obj, ctx));
sys/libprop/prop_array.c
798
prop_object_t *obj,
sys/libprop/prop_array.c
809
array = *obj;
sys/libprop/prop_array.c
820
return (_prop_array_internalize_body(stack, obj, ctx));
sys/libprop/prop_array.c
823
prop_object_release(*obj);
sys/libprop/prop_array.c
824
*obj = NULL;
sys/libprop/prop_array.c
829
_prop_array_internalize_body(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_array.c
832
prop_array_t array = *obj;
sys/libprop/prop_array.c
854
*obj = NULL;
sys/libprop/prop_array.c
95
_prop_array_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_array.c
97
prop_array_t pa = *obj;
sys/libprop/prop_bool.c
204
_prop_bool_internalize(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_bool.c
220
*obj = prop_bool_create(val);
sys/libprop/prop_bool.c
65
_prop_bool_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_data.c
543
_prop_data_internalize(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_data.c
626
*obj = data;
sys/libprop/prop_data.c
88
_prop_data_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_data.c
90
prop_data_t pd = *obj;
sys/libprop/prop_dictionary.c
1249
_prop_dictionary_internalize(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_dictionary.c
1264
*obj = dict;
sys/libprop/prop_dictionary.c
1274
*obj = dict;
sys/libprop/prop_dictionary.c
1279
return _prop_dictionary_internalize_body(stack, obj, ctx, tmpkey);
sys/libprop/prop_dictionary.c
1283
_prop_dictionary_internalize_continue(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_dictionary.c
1286
prop_dictionary_t dict = *obj;
sys/libprop/prop_dictionary.c
1297
*obj = NULL;
sys/libprop/prop_dictionary.c
1307
return _prop_dictionary_internalize_body(stack, obj, ctx, tmpkey);
sys/libprop/prop_dictionary.c
1311
_prop_dictionary_internalize_body(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_dictionary.c
1314
prop_dictionary_t dict = *obj;
sys/libprop/prop_dictionary.c
1354
if (_prop_stack_push(stack, *obj,
sys/libprop/prop_dictionary.c
1362
*obj = NULL;
sys/libprop/prop_dictionary.c
234
_prop_dict_keysym_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_dictionary.c
236
prop_dictionary_keysym_t pdk = *obj;
sys/libprop/prop_dictionary.c
345
_prop_dictionary_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_dictionary.c
347
prop_dictionary_t pd = *obj;
sys/libprop/prop_dictionary.c
375
*obj = po;
sys/libprop/prop_dictionary.c
391
*obj = po;
sys/libprop/prop_dictionary.c
412
_prop_dictionary_emergency_free(prop_object_t obj)
sys/libprop/prop_dictionary.c
414
prop_dictionary_t pd = obj;
sys/libprop/prop_ingest.c
127
prop_object_t obj;
sys/libprop/prop_ingest.c
133
obj = prop_dictionary_get(dict, pite->pite_key);
sys/libprop/prop_ingest.c
134
ctx->pic_type = prop_object_type(obj);
sys/libprop/prop_ingest.c
135
if (obj == NULL) {
sys/libprop/prop_ingest.c
152
if ((*pite->pite_handler)(ctx, obj) == false) {
sys/libprop/prop_kern.c
125
_prop_object_send_ioctl(prop_object_t obj, int fd, unsigned long cmd)
sys/libprop/prop_kern.c
131
error = _prop_object_externalize_to_pref(obj, &pref, &buf);
sys/libprop/prop_kern.c
183
prop_object_t obj = NULL;
sys/libprop/prop_kern.c
199
obj = prop_dictionary_internalize(buf);
sys/libprop/prop_kern.c
202
obj = prop_array_internalize(buf);
sys/libprop/prop_kern.c
208
if (obj == NULL && error == 0)
sys/libprop/prop_kern.c
214
*objp = obj;
sys/libprop/prop_kern.c
389
prop_object_t obj = NULL;
sys/libprop/prop_kern.c
408
obj = prop_array_internalize(buf);
sys/libprop/prop_kern.c
411
obj = prop_dictionary_internalize(buf);
sys/libprop/prop_kern.c
418
if (obj == NULL) {
sys/libprop/prop_kern.c
422
*objp = obj;
sys/libprop/prop_kern.c
45
_prop_object_externalize_to_pref(prop_object_t obj, struct plistref *pref,
sys/libprop/prop_kern.c
486
_prop_object_copyout(struct plistref *pref, prop_object_t obj)
sys/libprop/prop_kern.c
494
switch (prop_object_type(obj)) {
sys/libprop/prop_kern.c
496
buf = prop_array_externalize(obj);
sys/libprop/prop_kern.c
499
buf = prop_dictionary_externalize(obj);
sys/libprop/prop_kern.c
50
switch (prop_object_type(obj)) {
sys/libprop/prop_kern.c
52
buf = prop_dictionary_externalize(obj);
sys/libprop/prop_kern.c
55
buf = prop_array_externalize(obj);
sys/libprop/prop_kern.c
561
prop_object_t obj)
sys/libprop/prop_kern.c
565
return _prop_object_copyout(pref, obj);
sys/libprop/prop_number.c
156
_prop_number_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_number.c
158
prop_number_t pn = *obj;
sys/libprop/prop_number.c
559
_prop_number_internalize(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_number.c
593
*obj = _prop_number_alloc(&pnv);
sys/libprop/prop_object.c
1006
prop_object_release_emergency(prop_object_t obj)
sys/libprop/prop_object.c
1014
po = obj;
sys/libprop/prop_object.c
1015
_PROP_ASSERT(obj);
sys/libprop/prop_object.c
1035
if ((po->po_type->pot_free)(NULL, &obj) ==
sys/libprop/prop_object.c
1062
prop_object_release(prop_object_t obj)
sys/libprop/prop_object.c
1074
po = obj;
sys/libprop/prop_object.c
1075
_PROP_ASSERT(obj);
sys/libprop/prop_object.c
1094
ret = (po->po_type->pot_free)(&stack, &obj);
sys/libprop/prop_object.c
1105
prop_object_release_emergency(obj);
sys/libprop/prop_object.c
1106
} while (_prop_stack_pop(&stack, &obj, NULL, NULL, NULL));
sys/libprop/prop_object.c
1114
prop_object_type(prop_object_t obj)
sys/libprop/prop_object.c
1116
struct _prop_object *po = obj;
sys/libprop/prop_object.c
1118
if (obj == NULL)
sys/libprop/prop_object.c
621
prop_object_t obj, parent_obj;
sys/libprop/prop_object.c
638
while (_prop_stack_pop(&stack, &obj, &iter, &data, NULL)) {
sys/libprop/prop_object.c
640
(*iter_func)(&stack, &obj, ctx, data, NULL);
sys/libprop/prop_object.c
646
obj = NULL;
sys/libprop/prop_object.c
647
if (!(*poi->poi_intern)(&stack, &obj, ctx))
sys/libprop/prop_object.c
650
parent_obj = obj;
sys/libprop/prop_object.c
653
if (!(*iter_func)(&stack, &parent_obj, ctx, data, obj))
sys/libprop/prop_object.c
655
obj = parent_obj;
sys/libprop/prop_object.c
664
prop_object_t obj = NULL;
sys/libprop/prop_object.c
694
obj = _prop_object_internalize_by_tag(ctx);
sys/libprop/prop_object.c
695
if (obj == NULL)
sys/libprop/prop_object.c
704
prop_object_release(obj);
sys/libprop/prop_object.c
705
obj = NULL;
sys/libprop/prop_object.c
710
return (obj);
sys/libprop/prop_object.c
987
prop_object_retain(prop_object_t obj)
sys/libprop/prop_object.c
989
struct _prop_object *po = obj;
sys/libprop/prop_stack.c
108
if (obj)
sys/libprop/prop_stack.c
109
*obj = ielem->object;
sys/libprop/prop_stack.c
43
_prop_stack_push(prop_stack_t stack, prop_object_t obj, void *data1,
sys/libprop/prop_stack.c
55
eelem->object = obj;
sys/libprop/prop_stack.c
69
ielem->object = obj;
sys/libprop/prop_stack.c
80
_prop_stack_pop(prop_stack_t stack, prop_object_t *obj, void **data1,
sys/libprop/prop_stack.c
93
if (obj)
sys/libprop/prop_stack.c
94
*obj = eelem->object;
sys/libprop/prop_string.c
425
_prop_string_internalize(prop_stack_t stack, prop_object_t *obj,
sys/libprop/prop_string.c
433
*obj = prop_string_create();
sys/libprop/prop_string.c
472
*obj = string;
sys/libprop/prop_string.c
81
_prop_string_free(prop_stack_t stack, prop_object_t *obj)
sys/libprop/prop_string.c
83
prop_string_t ps = *obj;
sys/net/altq/altq_rmclass_debug.h
84
#define CBQTRACE(func, act, obj) { \
sys/net/altq/altq_rmclass_debug.h
90
*_p++ = (int)(obj); \
sys/net/dummynet/ip_dummynet.c
316
heap_extract(struct dn_heap *h, void *obj)
sys/net/dummynet/ip_dummynet.c
326
if (obj != NULL) { /* Extract specific element, index is at offset */
sys/net/dummynet/ip_dummynet.c
330
father = *((int *)((char *)obj + h->offset));
sys/net/dummynet3/ip_dummynet3.c
335
heap_extract(struct dn_heap *h, void *obj)
sys/net/dummynet3/ip_dummynet3.c
345
if (obj != NULL) { /* Extract specific element, index is at offset */
sys/net/dummynet3/ip_dummynet3.c
349
father = *((int *)((char *)obj + h->offset));
sys/net/netmap/netmap_freebsd.c
318
vm_object_t obj;
sys/net/netmap/netmap_freebsd.c
341
obj = cdev_pager_allocate(vmh, OBJT_DEVICE,
sys/net/netmap/netmap_freebsd.c
344
if (obj == NULL) {
sys/net/netmap/netmap_freebsd.c
350
*objp = obj;
sys/netgraph7/netgraph/ng_base.c
227
static boolean_t bzero_ctor(void *obj, void *private, int ocflags);
sys/netgraph7/netgraph/ng_base.c
3316
bzero_ctor(void *obj, void *private, int ocflags)
sys/netgraph7/netgraph/ng_base.c
3318
struct ng_item *i = obj;
sys/netproto/smb/smb_conn.c
142
if ((vcp->obj.co_flags & SMBV_PRIVATE) ||
sys/netproto/smb/smb_conn.c
439
vcp->obj.co_free = smb_vc_free;
sys/netproto/smb/smb_conn.c
440
vcp->obj.co_gone = smb_vc_gone;
sys/netproto/smb/smb_conn.c
445
vcp->obj.co_flags = vcspec->flags & (SMBV_PRIVATE | SMBV_SINGLESHARE);
sys/netproto/smb/smb_conn.c
701
vip->usecount = vcp->obj.co_usecount;
sys/netproto/smb/smb_conn.c
705
vip->flags = vcp->obj.co_flags;
sys/netproto/smb/smb_conn.c
719
SMB_CO_LOCK(&vcp->obj);
sys/netproto/smb/smb_conn.c
721
SMB_CO_UNLOCK(&vcp->obj);
sys/netproto/smb/smb_conn.c
763
ssp->obj.co_free = smb_share_free;
sys/netproto/smb/smb_conn.c
764
ssp->obj.co_gone = smb_share_gone;
sys/netproto/smb/smb_conn.c
879
sip->usecount = ssp->obj.co_usecount;
sys/netproto/smb/smb_conn.c
885
sip->flags = ssp->obj.co_flags;
sys/netproto/smb/smb_conn.h
244
struct smb_connobj obj;
sys/netproto/smb/smb_conn.h
284
#define vc_flags obj.co_flags
sys/netproto/smb/smb_conn.h
301
struct smb_connobj obj;
sys/netproto/smb/smb_conn.h
313
#define ss_flags obj.co_flags
sys/netproto/smb/smb_conn.h
316
#define VCTOCP(vcp) (&(vcp)->obj)
sys/netproto/smb/smb_conn.h
318
#define SSTOVC(ssp) CPTOVC(((ssp)->obj.co_parent))
sys/netproto/smb/smb_conn.h
319
#define SSTOCP(ssp) (&(ssp)->obj)
sys/netproto/smb/smb_dev.c
235
if (on && (vcp->obj.co_flags & SMBV_PERMANENT) == 0) {
sys/netproto/smb/smb_dev.c
236
vcp->obj.co_flags |= SMBV_PERMANENT;
sys/netproto/smb/smb_dev.c
238
} else if (!on && (vcp->obj.co_flags & SMBV_PERMANENT)) {
sys/netproto/smb/smb_dev.c
239
vcp->obj.co_flags &= ~SMBV_PERMANENT;
sys/netproto/smb/smb_dev.c
253
if (on && (ssp->obj.co_flags & SMBS_PERMANENT) == 0) {
sys/netproto/smb/smb_dev.c
254
ssp->obj.co_flags |= SMBS_PERMANENT;
sys/netproto/smb/smb_dev.c
256
} else if (!on && (ssp->obj.co_flags & SMBS_PERMANENT)) {
sys/netproto/smb/smb_dev.c
257
ssp->obj.co_flags &= ~SMBS_PERMANENT;
sys/netproto/smb/smb_smb.c
102
vcp->obj.co_flags &= ~(SMBV_ENCRYPT);
sys/netproto/smb/smb_smb.c
165
vcp->obj.co_flags |= SMBV_ENCRYPT;
sys/netproto/smb/smb_smb.c
173
vcp->obj.co_flags |= SMBV_WIN95;
sys/netproto/smb/smb_smb.c
202
vcp->obj.co_flags |= SMBV_ENCRYPT;
sys/netproto/smb/smb_smb.c
312
mb_put_uint32le(mbp, vcp->obj.co_flags & SMBV_UNICODE ?
sys/platform/pc64/x86_64/efirt.c
123
vm_object_t obj;
sys/platform/pc64/x86_64/efirt.c
126
if ((obj = efi_obj) != NULL) {
sys/platform/pc64/x86_64/efirt.c
128
vm_object_hold(obj);
sys/platform/pc64/x86_64/efirt.c
129
vm_object_reference_locked(obj); /* match deallocate */
sys/platform/pc64/x86_64/efirt.c
140
if (obj) {
sys/platform/pc64/x86_64/efirt.c
141
while ((m = RB_ROOT(&obj->rb_memq)) != NULL) {
sys/platform/pc64/x86_64/efirt.c
145
cdev_pager_free_page(obj, m);
sys/platform/pc64/x86_64/efirt.c
148
vm_object_drop(obj);
sys/platform/pc64/x86_64/efirt.c
149
vm_object_deallocate(obj);
sys/platform/pc64/x86_64/efirt.c
167
efi_pg_fault(vm_object_t obj, vm_ooffset_t offset, int prot, vm_page_t *mres)
sys/platform/pc64/x86_64/efirt.c
187
obj, efi_obj, offset, m->pindex, m->phys_addr);
sys/platform/pc64/x86_64/pmap.c
6525
pmap_addr_hint(vm_object_t obj, vm_offset_t addr, vm_size_t size)
sys/platform/pc64/x86_64/pmap.c
6528
if ((obj == NULL) || (size < NBPDR) ||
sys/platform/pc64/x86_64/pmap.c
6529
((obj->type != OBJT_DEVICE) && (obj->type != OBJT_MGTDEVICE))) {
sys/platform/vkernel64/platform/pmap.c
3288
pmap_addr_hint(vm_object_t obj, vm_offset_t addr, vm_size_t size)
sys/platform/vkernel64/platform/pmap.c
3291
if ((obj == NULL) || (size < NBPDR) || (obj->type != OBJT_DEVICE)) {
sys/sys/kobj.h
221
void kobj_init(kobj_t obj, kobj_class_t cls);
sys/sys/kobj.h
226
void kobj_delete(kobj_t obj, struct malloc_type *mtype);
sys/sys/objcache.h
102
void objcache_malloc_free(void *obj, void *allocator_args);
sys/sys/objcache.h
105
void objcache_nop_free(void *obj, void *allocator_args);
sys/sys/objcache.h
52
typedef bool (objcache_ctor_fn)(void *obj, void *privdata, int ocflags);
sys/sys/objcache.h
53
typedef void (objcache_dtor_fn)(void *obj, void *privdata);
sys/sys/objcache.h
59
typedef void (objcache_free_fn)(void *obj, void *allocator_args);
sys/sys/objcache.h
80
void objcache_put(struct objcache *oc, void *obj);
sys/sys/objcache.h
81
void objcache_dtor(struct objcache *oc, void *obj);
sys/vfs/fuse/fuse_vnops.c
1753
struct vm_object *obj;
sys/vfs/fuse/fuse_vnops.c
1769
if ((obj = vp->v_object) != NULL)
sys/vfs/fuse/fuse_vnops.c
1770
vm_object_page_clean(obj, 0, 0, 0);
sys/vfs/procfs/procfs_map.c
136
obj = ba->object;
sys/vfs/procfs/procfs_map.c
137
if (obj)
sys/vfs/procfs/procfs_map.c
138
vm_object_hold(obj);
sys/vfs/procfs/procfs_map.c
140
obj = NULL;
sys/vfs/procfs/procfs_map.c
150
if (obj) {
sys/vfs/procfs/procfs_map.c
151
switch(obj->type) {
sys/vfs/procfs/procfs_map.c
159
vp = obj->handle;
sys/vfs/procfs/procfs_map.c
179
vm_object_drop(obj);
sys/vfs/procfs/procfs_map.c
91
vm_object_t obj;
sys/vm/pmap.h
240
vm_offset_t pmap_addr_hint (vm_object_t obj, vm_offset_t addr, vm_size_t size);
sys/vm/vm_fault.c
1009
if ((obj->flags & (OBJ_WRITEABLE | OBJ_MIGHTBEDIRTY)) !=
sys/vm/vm_fault.c
1043
m = vm_page_hash_get(obj, first_pindex + n);
sys/vm/vm_fault.c
1053
if ((obj->flags & (OBJ_WRITEABLE |
sys/vm/vm_fault.c
937
vm_object_t obj; /* NOT LOCKED */
sys/vm/vm_fault.c
944
obj = fs->first_ba->object;
sys/vm/vm_fault.c
946
if (obj->flags & OBJ_ONEMAPPING)
sys/vm/vm_fault.c
972
m = vm_page_hash_get(obj, first_pindex);
sys/vm/vm_fault.c
979
if ((obj->flags & OBJ_DEAD) ||
sys/vm/vm_map.c
1055
vm_object_t obj;
sys/vm/vm_map.c
1060
obj = ba->object;
sys/vm/vm_map.c
1061
lockmgr(&obj->backing_lk, LK_EXCLUSIVE);
sys/vm/vm_map.c
1062
TAILQ_INSERT_TAIL(&obj->backing_list, ba, entry);
sys/vm/vm_map.c
1063
lockmgr(&obj->backing_lk, LK_RELEASE);
sys/vm/vm_map.c
1074
vm_object_t obj;
sys/vm/vm_map.c
1079
obj = ba->object;
sys/vm/vm_map.c
1080
lockmgr(&obj->backing_lk, LK_EXCLUSIVE);
sys/vm/vm_map.c
1081
TAILQ_REMOVE(&obj->backing_list, ba, entry);
sys/vm/vm_map.c
1082
lockmgr(&obj->backing_lk, LK_RELEASE);
sys/vm/vm_map.c
115
static boolean_t vmspace_ctor(void *obj, void *privdata, int ocflags);
sys/vm/vm_map.c
116
static void vmspace_dtor(void *obj, void *privdata);
sys/vm/vm_map.c
249
vmspace_ctor(void *obj, void *privdata, int ocflags)
sys/vm/vm_map.c
251
struct vmspace *vm = obj;
sys/vm/vm_map.c
261
vmspace_dtor(void *obj, void *privdata)
sys/vm/vm_map.c
263
struct vmspace *vm = obj;
sys/vm/vm_map.c
3603
vm_object_t obj;
sys/vm/vm_map.c
3659
obj = src_entry->ba.object;
sys/vm/vm_map.c
3661
if (obj) {
sys/vm/vm_map.c
851
vm_object_t obj;
sys/vm/vm_map.c
863
obj = vm_object_allocate(OBJT_DEFAULT,
sys/vm/vm_map.c
866
entry->ba.object = obj;
sys/vm/vm_mmap.c
141
vm_object_t obj;
sys/vm/vm_mmap.c
274
if ((obj = vp->v_object) == NULL) {
sys/vm/vm_mmap.c
278
KKASSERT((struct vnode *)obj->handle == vp);
sys/vm/vm_object.c
145
vmobj_hash(vm_object_t obj)
sys/vm/vm_object.c
150
hash1 = (uintptr_t)obj + ((uintptr_t)obj >> 18);
sys/vm/vm_object.c
152
hash2 = ((uintptr_t)obj >> 8) + ((uintptr_t)obj >> 24);
sys/vm/vm_object.c
159
#define vm_object_vndeallocate(obj, vpp) \
sys/vm/vm_object.c
160
debugvm_object_vndeallocate(obj, vpp, __FILE__, __LINE__)
sys/vm/vm_object.c
166
debugvm_object_add(vm_object_t obj, char *file, int line, int addrem)
sys/vm/vm_object.c
170
i = atomic_fetchadd_int(&obj->debug_index, 1);
sys/vm/vm_object.c
172
ksnprintf(obj->debug_hold_thrs[i],
sys/vm/vm_object.c
173
sizeof(obj->debug_hold_thrs[i]),
sys/vm/vm_object.c
177
obj->ref_count,
sys/vm/vm_object.c
179
obj->debug_hold_file[i] = file;
sys/vm/vm_object.c
180
obj->debug_hold_line[i] = line;
sys/vm/vm_object.c
186
obj, obj->ref_count, addrem, file, line);
sys/vm/vm_object.c
197
vm_object_lock_init(vm_object_t obj)
sys/vm/vm_object.c
202
obj->debug_index = 0;
sys/vm/vm_object.c
204
obj->debug_hold_thrs[i][0] = 0;
sys/vm/vm_object.c
205
obj->debug_hold_file[i] = NULL;
sys/vm/vm_object.c
206
obj->debug_hold_line[i] = 0;
sys/vm/vm_object.c
218
vm_object_lock(vm_object_t obj)
sys/vm/vm_object.c
220
lwkt_gettoken(&obj->token);
sys/vm/vm_object.c
227
vm_object_lock_try(vm_object_t obj)
sys/vm/vm_object.c
229
return(lwkt_trytoken(&obj->token));
sys/vm/vm_object.c
233
vm_object_lock_shared(vm_object_t obj)
sys/vm/vm_object.c
235
lwkt_gettoken_shared(&obj->token);
sys/vm/vm_object.c
239
vm_object_unlock(vm_object_t obj)
sys/vm/vm_object.c
241
lwkt_reltoken(&obj->token);
sys/vm/vm_object.c
245
vm_object_upgrade(vm_object_t obj)
sys/vm/vm_object.c
247
lwkt_reltoken(&obj->token);
sys/vm/vm_object.c
248
lwkt_gettoken(&obj->token);
sys/vm/vm_object.c
252
vm_object_downgrade(vm_object_t obj)
sys/vm/vm_object.c
254
lwkt_reltoken(&obj->token);
sys/vm/vm_object.c
255
lwkt_gettoken_shared(&obj->token);
sys/vm/vm_object.c
259
vm_object_assert_held(vm_object_t obj)
sys/vm/vm_object.c
261
ASSERT_LWKT_TOKEN_HELD(&obj->token);
sys/vm/vm_object.c
283
VMOBJDEBUG(vm_object_hold)(vm_object_t obj VMOBJDBARGS)
sys/vm/vm_object.c
285
KKASSERT(obj != NULL);
sys/vm/vm_object.c
293
refcount_acquire(&obj->hold_count);
sys/vm/vm_object.c
294
vm_object_lock(obj);
sys/vm/vm_object.c
297
debugvm_object_add(obj, file, line, 1);
sys/vm/vm_object.c
302
VMOBJDEBUG(vm_object_hold_try)(vm_object_t obj VMOBJDBARGS)
sys/vm/vm_object.c
304
KKASSERT(obj != NULL);
sys/vm/vm_object.c
312
refcount_acquire(&obj->hold_count);
sys/vm/vm_object.c
313
if (vm_object_lock_try(obj) == 0) {
sys/vm/vm_object.c
314
if (refcount_release(&obj->hold_count)) {
sys/vm/vm_object.c
315
if (obj->ref_count == 0 && (obj->flags & OBJ_DEAD))
sys/vm/vm_object.c
316
kfree_obj(obj, M_VM_OBJECT);
sys/vm/vm_object.c
322
debugvm_object_add(obj, file, line, 1);
sys/vm/vm_object.c
328
VMOBJDEBUG(vm_object_hold_shared)(vm_object_t obj VMOBJDBARGS)
sys/vm/vm_object.c
330
KKASSERT(obj != NULL);
sys/vm/vm_object.c
338
refcount_acquire(&obj->hold_count);
sys/vm/vm_object.c
339
vm_object_lock_shared(obj);
sys/vm/vm_object.c
342
debugvm_object_add(obj, file, line, 1);
sys/vm/vm_object.c
352
VMOBJDEBUG(vm_object_drop)(vm_object_t obj VMOBJDBARGS)
sys/vm/vm_object.c
354
if (obj == NULL)
sys/vm/vm_object.c
361
KKASSERT(obj->hold_count > 0);
sys/vm/vm_object.c
362
if (refcount_release(&obj->hold_count)) {
sys/vm/vm_object.c
364
debugvm_object_add(obj, file, line, -1);
sys/vm/vm_object.c
367
if (obj->ref_count == 0 && (obj->flags & OBJ_DEAD)) {
sys/vm/vm_object.c
368
vm_object_unlock(obj);
sys/vm/vm_object.c
369
kfree_obj(obj, M_VM_OBJECT);
sys/vm/vm_object.c
371
vm_object_unlock(obj);
sys/vm/vm_object.c
375
debugvm_object_add(obj, file, line, -1);
sys/vm/vm_object.c
377
vm_object_unlock(obj);
sys/vm/vm_object.c
473
vm_object_t obj;
sys/vm/vm_object.c
475
obj = kmalloc_obj(sizeof(*obj), M_VM_OBJECT, M_INTWAIT|M_ZERO);
sys/vm/vm_object.c
476
_vm_object_allocate(type, size, obj, "vmobj");
sys/vm/vm_object.c
477
vm_object_drop(obj);
sys/vm/vm_object.c
479
return (obj);
sys/vm/vm_object.c
489
vm_object_t obj;
sys/vm/vm_object.c
491
obj = kmalloc_obj(sizeof(*obj), M_VM_OBJECT, M_INTWAIT|M_ZERO);
sys/vm/vm_object.c
492
_vm_object_allocate(type, size, obj, "vmobj");
sys/vm/vm_object.c
494
return (obj);
sys/vm/vm_object.h
307
vm_object_token(vm_object_t obj)
sys/vm/vm_object.h
309
return (&obj->token);
sys/vm/vm_object.h
339
#define vm_object_hold(obj) \
sys/vm/vm_object.h
340
debugvm_object_hold(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
341
#define vm_object_hold_try(obj) \
sys/vm/vm_object.h
342
debugvm_object_hold_try(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
343
#define vm_object_hold_shared(obj) \
sys/vm/vm_object.h
344
debugvm_object_hold_shared(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
345
#define vm_object_drop(obj) \
sys/vm/vm_object.h
346
debugvm_object_drop(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
347
#define vm_object_reference_quick(obj) \
sys/vm/vm_object.h
348
debugvm_object_reference_quick(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
349
#define vm_object_reference_locked(obj) \
sys/vm/vm_object.h
350
debugvm_object_reference_locked(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
352
#define vm_object_reference_locked_chain_held(obj) \
sys/vm/vm_object.h
354
obj, __FILE__, __LINE__)
sys/vm/vm_object.h
356
#define vm_object_deallocate(obj) \
sys/vm/vm_object.h
357
debugvm_object_deallocate(obj, __FILE__, __LINE__)
sys/vm/vm_object.h
358
#define vm_object_deallocate_locked(obj) \
sys/vm/vm_object.h
359
debugvm_object_deallocate_locked(obj, __FILE__, __LINE__)
sys/vm/vm_page.c
2532
vm_object_t obj;
sys/vm/vm_page.c
2644
if ((obj = m->object) != NULL) {
sys/vm/vm_page.c
2645
if (vm_object_hold_try(obj)) {
sys/vm/vm_page.c
2650
vm_object_drop(obj);
sys/vm/vm_pager.c
113
dead_pager_getpage(vm_object_t obj, vm_pindex_t pindex,
test/debug/psinfo.c
170
struct vm_object obj;
test/debug/psinfo.c
205
kkread(kd, (u_long)ba->object, &obj, sizeof(obj));
test/debug/psinfo.c
206
if (obj.flags & OBJ_DEAD)
test/debug/vmobjinfo.c
153
struct vm_object obj;
test/debug/vmobjinfo.c
157
kkread(kd, (long)op, &obj, sizeof(obj));
test/debug/vmobjinfo.c
160
op, obj.type, (intmax_t)obj.size, obj.handle,
test/debug/vmobjinfo.c
161
obj.swblock_count);
test/debug/vmobjinfo.c
163
obj.ref_count, obj.backing_object);
test/debug/vmobjinfo.c
166
dump_swap(kd, obj.swblock_root.rbh_root);
test/debug/vmobjinfo.c
167
if (obj.type == OBJT_DEFAULT || obj.type == OBJT_SWAP)
test/debug/vmobjinfo.c
168
dump_memq(kd, obj.rb_memq.rbh_root);
test/debug/vmobjinfo.c
171
op = TAILQ_NEXT(&obj, object_list);
test/debug/vmpagehash.c
103
struct vm_object obj;
test/debug/vmpagehash.c
174
kkread(kd, (u_long)m.object, &obj, sizeof(obj));
test/debug/vmpagehash.c
175
checkpage(kd, elm->m, &m, &obj);
test/debug/vmpagehash.c
204
switch(obj.type) {
test/debug/vmpagehash.c
271
checkpage(kvm_t *kd, vm_page_t mptr, vm_page_t m, struct vm_object *obj)
test/debug/vmpagehash.c
278
hv = ((uintptr_t)m->object + m->pindex) ^ obj->hash_rand;
test/debug/vmpagehash.c
92
void checkpage(kvm_t *kd, vm_page_t mptr, vm_page_t m, struct vm_object *obj);
test/debug/vmpageinfo.c
134
struct vm_object obj;
test/debug/vmpageinfo.c
195
kkread(kd, (u_long)m.object, &obj, sizeof(obj));
test/debug/vmpageinfo.c
196
checkpage(kd, &vm_page_array[i], &m, &obj);
test/debug/vmpageinfo.c
225
switch(obj.type) {
test/debug/vmpageinfo.c
247
switch(obj.type) {
test/debug/vmpageinfo.c
281
count_kernel += obj.resident_page_count;
test/debug/vmpageinfo.c
283
switch(obj.type) {
test/debug/vmpageinfo.c
287
count_anon += obj.resident_page_count;
test/debug/vmpageinfo.c
292
count_anon += obj.resident_page_count;
test/debug/vmpageinfo.c
297
count_vnode += obj.resident_page_count;
test/debug/vmpageinfo.c
302
count_device += obj.resident_page_count;
test/debug/vmpageinfo.c
307
count_phys += obj.resident_page_count;
test/debug/vmpageinfo.c
312
count_unknown += obj.resident_page_count;
test/debug/vmpageinfo.c
316
count_unknown += obj.resident_page_count;
test/debug/vmpageinfo.c
432
kkread(kd, (u_long)m.object, &obj, sizeof(obj));
test/debug/vmpageinfo.c
433
hv = ((uintptr_t)m.object + m.pindex) ^ obj.hash_rand;
test/debug/vmpageinfo.c
438
checkpage(kd, mptr, &m, &obj);
test/debug/vmpageinfo.c
459
checkpage(kvm_t *kd, vm_page_t mptr, vm_page_t m, struct vm_object *obj)
test/debug/vmpageinfo.c
466
hv = ((uintptr_t)m->object + m->pindex) ^ obj->hash_rand;
test/debug/vmpageinfo.c
97
void checkpage(kvm_t *kd, vm_page_t mptr, vm_page_t m, struct vm_object *obj);
test/debug/vmpqinactive.c
133
struct vm_object obj;
test/debug/vmpqinactive.c
205
kkread(kd, (u_long)m.object, &obj, sizeof(obj));
test/debug/vmpqinactive.c
206
checkpage(kd, &vm_page_array[i], &m, &obj);
test/debug/vmpqinactive.c
248
switch(obj.type) {
test/debug/vmpqinactive.c
267
switch(obj.type) {
test/debug/vmpqinactive.c
300
count_kernel += obj.resident_page_count;
test/debug/vmpqinactive.c
302
switch(obj.type) {
test/debug/vmpqinactive.c
306
count_anon += obj.resident_page_count;
test/debug/vmpqinactive.c
311
count_anon += obj.resident_page_count;
test/debug/vmpqinactive.c
316
count_vnode += obj.resident_page_count;
test/debug/vmpqinactive.c
321
count_device += obj.resident_page_count;
test/debug/vmpqinactive.c
326
count_phys += obj.resident_page_count;
test/debug/vmpqinactive.c
331
count_unknown += obj.resident_page_count;
test/debug/vmpqinactive.c
335
count_unknown += obj.resident_page_count;
test/debug/vmpqinactive.c
462
kkread(kd, (u_long)m.object, &obj, sizeof(obj));
test/debug/vmpqinactive.c
463
hv = ((uintptr_t)m.object + m.pindex) ^ obj.hash_rand;
test/debug/vmpqinactive.c
468
checkpage(kd, mptr, &m, &obj);
test/debug/vmpqinactive.c
489
checkpage(kvm_t *kd, vm_page_t mptr, vm_page_t m, struct vm_object *obj)
test/debug/vmpqinactive.c
496
hv = ((uintptr_t)m->object + m->pindex) ^ obj->hash_rand;
test/debug/vmpqinactive.c
96
void checkpage(kvm_t *kd, vm_page_t mptr, vm_page_t m, struct vm_object *obj);
test/debug/vnodeinfo.c
462
getobjpages(kvm_t *kd, struct vm_object *obj)
test/debug/vnodeinfo.c
466
kkread(kd, (u_long)obj, &vmobj, sizeof(vmobj));
test/debug/vnodeinfo.c
472
getobjvnpsize(kvm_t *kd, struct vm_object *obj)
test/debug/vnodeinfo.c
476
kkread(kd, (u_long)obj, &vmobj, sizeof(vmobj));
test/debug/vnodeinfo.c
86
static int getobjpages(kvm_t *kd, struct vm_object *obj);
test/debug/vnodeinfo.c
87
static int getobjvnpsize(kvm_t *kd, struct vm_object *obj);
usr.bin/crunch/crunchgen/crunchgen.c
732
char *obj, *cp;
usr.bin/crunch/crunchgen/crunchgen.c
798
obj = cp;
usr.bin/crunch/crunchgen/crunchgen.c
803
add_string(&p->objs, obj, 1);
usr.sbin/acpi/acpicall/acpicall.c
252
print_acpi_object(ACPI_OBJECT *obj)
usr.sbin/acpi/acpicall/acpicall.c
256
switch (obj->Type) {
usr.sbin/acpi/acpicall/acpicall.c
258
printf("%ju", (uintmax_t)obj->Integer.Value);
usr.sbin/acpi/acpicall/acpicall.c
261
printf("%s", obj->String.Pointer);
usr.sbin/acpi/acpicall/acpicall.c
264
for (i = 0; i < (int)obj->Buffer.Length; i++)
usr.sbin/acpi/acpicall/acpicall.c
265
printf("%02x", obj->Buffer.Pointer[i]);
usr.sbin/acpi/acpicall/acpicall.c
268
printf("unknown object type '%d'", obj->Type);