Symbol: od
usr/src/boot/common/disk.c
101
blocks * od->sectorsize, (char *)buf, NULL));
usr/src/boot/common/disk.c
109
struct open_disk *od;
usr/src/boot/common/disk.c
117
od = (struct open_disk *)pa->dev->dd.d_opendata;
usr/src/boot/common/disk.c
118
sectsize = od->sectorsize;
usr/src/boot/common/disk.c
165
struct open_disk *od;
usr/src/boot/common/disk.c
169
od = (struct open_disk *)dev->dd.d_opendata;
usr/src/boot/common/disk.c
173
return (ptable_iterate(od->table, &pa, ptable_print));
usr/src/boot/common/disk.c
179
struct open_disk *od;
usr/src/boot/common/disk.c
182
od = (struct open_disk *)dev->dd.d_opendata;
usr/src/boot/common/disk.c
184
blocks * od->sectorsize, buf, NULL);
usr/src/boot/common/disk.c
192
struct open_disk *od;
usr/src/boot/common/disk.c
195
od = (struct open_disk *)dev->dd.d_opendata;
usr/src/boot/common/disk.c
197
blocks * od->sectorsize, buf, NULL);
usr/src/boot/common/disk.c
205
struct open_disk *od = dev->dd.d_opendata;
usr/src/boot/common/disk.c
207
if (od == NULL)
usr/src/boot/common/disk.c
212
*(uint_t *)data = od->sectorsize;
usr/src/boot/common/disk.c
216
*(uint64_t *)data = od->mediasize;
usr/src/boot/common/disk.c
218
*(uint64_t *)data = od->entrysize * od->sectorsize;
usr/src/boot/common/disk.c
231
struct open_disk *od;
usr/src/boot/common/disk.c
241
od = (struct open_disk *)malloc(sizeof (struct open_disk));
usr/src/boot/common/disk.c
242
if (od == NULL) {
usr/src/boot/common/disk.c
246
dev->dd.d_opendata = od;
usr/src/boot/common/disk.c
247
od->entrysize = 0;
usr/src/boot/common/disk.c
248
od->mediasize = mediasize;
usr/src/boot/common/disk.c
249
od->sectorsize = sectorsize;
usr/src/boot/common/disk.c
265
dev->dd.d_unit, dev->d_slice, dev->d_partition, od);
usr/src/boot/common/disk.c
268
od->table = ptable_open(&partdev, mediasize / sectorsize, sectorsize,
usr/src/boot/common/disk.c
270
if (od->table == NULL) {
usr/src/boot/common/disk.c
276
if (ptable_getsize(od->table, &mediasize) != 0) {
usr/src/boot/common/disk.c
280
od->mediasize = mediasize;
usr/src/boot/common/disk.c
282
if ((ptable_gettype(od->table) == PTABLE_BSD ||
usr/src/boot/common/disk.c
283
ptable_gettype(od->table) == PTABLE_VTOC) &&
usr/src/boot/common/disk.c
286
rc = ptable_getpart(od->table, &part, partition);
usr/src/boot/common/disk.c
289
od->entrysize = part.end - part.start + 1;
usr/src/boot/common/disk.c
291
} else if (ptable_gettype(od->table) == PTABLE_ISO9660) {
usr/src/boot/common/disk.c
293
od->entrysize = mediasize;
usr/src/boot/common/disk.c
297
rc = ptable_getbestpart(od->table, &part);
usr/src/boot/common/disk.c
299
rc = ptable_getpart(od->table, &part, slice);
usr/src/boot/common/disk.c
303
od->entrysize = part.end - part.start + 1;
usr/src/boot/common/disk.c
305
if (ptable_gettype(od->table) == PTABLE_GPT) {
usr/src/boot/common/disk.c
340
od->sectorsize, ptblread);
usr/src/boot/common/disk.c
361
od->entrysize = part.end - part.start + 1;
usr/src/boot/common/disk.c
368
if (od->table != NULL)
usr/src/boot/common/disk.c
369
ptable_close(od->table);
usr/src/boot/common/disk.c
370
free(od);
usr/src/boot/common/disk.c
377
dev->d_offset, od);
usr/src/boot/common/disk.c
385
struct open_disk *od;
usr/src/boot/common/disk.c
387
od = (struct open_disk *)dev->dd.d_opendata;
usr/src/boot/common/disk.c
388
DPRINTF("%s closed => %p", disk_fmtdev(dev), od);
usr/src/boot/common/disk.c
389
ptable_close(od->table);
usr/src/boot/common/disk.c
390
free(od);
usr/src/boot/common/disk.c
85
struct open_disk *od;
usr/src/boot/common/disk.c
88
od = (struct open_disk *)dev->dd.d_opendata;
usr/src/boot/common/disk.c
95
offset *= (od->sectorsize / 512);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1752
mdb_smb_odir_t *od;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1754
od = mdb_zalloc(sizeof (*od), UM_SLEEP | UM_GC);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1755
if (mdb_ctf_vread(od, SMBSRV_SCOPE "smb_odir_t",
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1764
"smb_odir_state_t", od->d_state,
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1770
mdb_printf("State: %d (%s)\n", od->d_state, state);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1771
mdb_printf("SID: %u\n", od->d_odid);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1772
mdb_printf("User: %p\n", od->d_user);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1773
mdb_printf("Tree: %p\n", od->d_tree);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1774
mdb_printf("Reference Count: %d\n", od->d_refcnt);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1775
mdb_printf("Pattern: %s\n", od->d_pattern);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1776
mdb_printf("SMB Node: %p\n\n", od->d_dnode);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
1787
addr, od->d_odid, od->d_dnode, od->d_pattern);
usr/src/cmd/sendmail/db/hash/hash_dup.c
573
HOFFDUP od;
usr/src/cmd/sendmail/db/hash/hash_dup.c
580
od.type = H_OFFDUP;
usr/src/cmd/sendmail/db/hash/hash_dup.c
581
UMRW(od.unused[0]);
usr/src/cmd/sendmail/db/hash/hash_dup.c
582
UMRW(od.unused[1]);
usr/src/cmd/sendmail/db/hash/hash_dup.c
583
UMRW(od.unused[2]);
usr/src/cmd/sendmail/db/hash/hash_dup.c
584
od.pgno = pgno;
usr/src/cmd/sendmail/db/hash/hash_dup.c
587
new_dbt.data = &od;
usr/src/cmd/sendmail/db/hash/hash_dup.c
612
memcpy(P_ENTRY(pagep, ndx), &od, HOFFDUP_SIZE);
usr/src/cmd/ztest/ztest.c
2192
ztest_lookup(ztest_ds_t *zd, ztest_od_t *od, int count)
usr/src/cmd/ztest/ztest.c
2199
for (int i = 0; i < count; i++, od++) {
usr/src/cmd/ztest/ztest.c
2200
od->od_object = 0;
usr/src/cmd/ztest/ztest.c
2201
error = zap_lookup(zd->zd_os, od->od_dir, od->od_name,
usr/src/cmd/ztest/ztest.c
2202
sizeof (uint64_t), 1, &od->od_object);
usr/src/cmd/ztest/ztest.c
2205
ASSERT(od->od_object == 0);
usr/src/cmd/ztest/ztest.c
2212
ASSERT(od->od_object != 0);
usr/src/cmd/ztest/ztest.c
2215
ztest_object_lock(zd, od->od_object, RL_READER);
usr/src/cmd/ztest/ztest.c
2217
od->od_object, FTAG, &db));
usr/src/cmd/ztest/ztest.c
2221
od->od_type = doi.doi_type;
usr/src/cmd/ztest/ztest.c
2222
od->od_blocksize = doi.doi_data_block_size;
usr/src/cmd/ztest/ztest.c
2223
od->od_gen = bbt->bt_gen;
usr/src/cmd/ztest/ztest.c
2225
ztest_object_unlock(zd, od->od_object);
usr/src/cmd/ztest/ztest.c
2233
ztest_create(ztest_ds_t *zd, ztest_od_t *od, int count)
usr/src/cmd/ztest/ztest.c
2239
for (int i = 0; i < count; i++, od++) {
usr/src/cmd/ztest/ztest.c
2241
od->od_object = 0;
usr/src/cmd/ztest/ztest.c
2246
lr_create_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name);
usr/src/cmd/ztest/ztest.c
2248
lr->lr_doid = od->od_dir;
usr/src/cmd/ztest/ztest.c
2250
lr->lrz_type = od->od_crtype;
usr/src/cmd/ztest/ztest.c
2251
lr->lrz_blocksize = od->od_crblocksize;
usr/src/cmd/ztest/ztest.c
2254
lr->lrz_dnodesize = od->od_crdnodesize;
usr/src/cmd/ztest/ztest.c
2255
lr->lr_gen = od->od_crgen;
usr/src/cmd/ztest/ztest.c
2260
od->od_object = 0;
usr/src/cmd/ztest/ztest.c
2263
od->od_object = lr->lr_foid;
usr/src/cmd/ztest/ztest.c
2264
od->od_type = od->od_crtype;
usr/src/cmd/ztest/ztest.c
2265
od->od_blocksize = od->od_crblocksize;
usr/src/cmd/ztest/ztest.c
2266
od->od_gen = od->od_crgen;
usr/src/cmd/ztest/ztest.c
2267
ASSERT(od->od_object != 0);
usr/src/cmd/ztest/ztest.c
2270
ztest_lr_free(lr, sizeof (*lr), od->od_name);
usr/src/cmd/ztest/ztest.c
2277
ztest_remove(ztest_ds_t *zd, ztest_od_t *od, int count)
usr/src/cmd/ztest/ztest.c
2284
od += count - 1;
usr/src/cmd/ztest/ztest.c
2286
for (int i = count - 1; i >= 0; i--, od--) {
usr/src/cmd/ztest/ztest.c
2295
if (od->od_object == 0)
usr/src/cmd/ztest/ztest.c
2298
lr_remove_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name);
usr/src/cmd/ztest/ztest.c
2300
lr->lr_doid = od->od_dir;
usr/src/cmd/ztest/ztest.c
2306
od->od_object = 0;
usr/src/cmd/ztest/ztest.c
2308
ztest_lr_free(lr, sizeof (*lr), od->od_name);
usr/src/cmd/ztest/ztest.c
2494
ztest_od_init(ztest_od_t *od, uint64_t id, char *tag, uint64_t index,
usr/src/cmd/ztest/ztest.c
2498
od->od_dir = ZTEST_DIROBJ;
usr/src/cmd/ztest/ztest.c
2499
od->od_object = 0;
usr/src/cmd/ztest/ztest.c
2501
od->od_crtype = type;
usr/src/cmd/ztest/ztest.c
2502
od->od_crblocksize = blocksize ? blocksize : ztest_random_blocksize();
usr/src/cmd/ztest/ztest.c
2503
od->od_crdnodesize = dnodesize ? dnodesize : ztest_random_dnodesize();
usr/src/cmd/ztest/ztest.c
2504
od->od_crgen = gen;
usr/src/cmd/ztest/ztest.c
2506
od->od_type = DMU_OT_NONE;
usr/src/cmd/ztest/ztest.c
2507
od->od_blocksize = 0;
usr/src/cmd/ztest/ztest.c
2508
od->od_gen = 0;
usr/src/cmd/ztest/ztest.c
2510
(void) snprintf(od->od_name, sizeof (od->od_name), "%s(%lld)[%llu]",
usr/src/cmd/ztest/ztest.c
2521
ztest_object_init(ztest_ds_t *zd, ztest_od_t *od, size_t size, boolean_t remove)
usr/src/cmd/ztest/ztest.c
2523
int count = size / sizeof (*od);
usr/src/cmd/ztest/ztest.c
2527
if ((ztest_lookup(zd, od, count) != 0 || remove) &&
usr/src/cmd/ztest/ztest.c
2528
(ztest_remove(zd, od, count) != 0 ||
usr/src/cmd/ztest/ztest.c
2529
ztest_create(zd, od, count) != 0))
usr/src/cmd/ztest/ztest.c
2531
zd->zd_od = od;
usr/src/cmd/ztest/ztest.c
4146
ztest_od_t od[4];
usr/src/cmd/ztest/ztest.c
4147
int batchsize = sizeof (od) / sizeof (od[0]);
usr/src/cmd/ztest/ztest.c
4150
ztest_od_init(&od[b], id, FTAG, b, DMU_OT_UINT64_OTHER,
usr/src/cmd/ztest/ztest.c
4158
if (ztest_object_init(zd, od, sizeof (od), B_TRUE) != 0)
usr/src/cmd/ztest/ztest.c
4162
ztest_io(zd, od[ztest_random(batchsize)].od_object,
usr/src/cmd/ztest/ztest.c
4193
ztest_od_t od[2];
usr/src/cmd/ztest/ztest.c
4232
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0,
usr/src/cmd/ztest/ztest.c
4234
ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, 0,
usr/src/cmd/ztest/ztest.c
4237
if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
usr/src/cmd/ztest/ztest.c
4240
bigobj = od[0].od_object;
usr/src/cmd/ztest/ztest.c
4241
packobj = od[1].od_object;
usr/src/cmd/ztest/ztest.c
4242
chunksize = od[0].od_gen;
usr/src/cmd/ztest/ztest.c
4243
ASSERT(chunksize == od[1].od_gen);
usr/src/cmd/ztest/ztest.c
4469
ztest_od_t od[2];
usr/src/cmd/ztest/ztest.c
4504
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize,
usr/src/cmd/ztest/ztest.c
4506
ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, 0,
usr/src/cmd/ztest/ztest.c
4509
if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
usr/src/cmd/ztest/ztest.c
4512
bigobj = od[0].od_object;
usr/src/cmd/ztest/ztest.c
4513
packobj = od[1].od_object;
usr/src/cmd/ztest/ztest.c
4514
blocksize = od[0].od_blocksize;
usr/src/cmd/ztest/ztest.c
4516
ASSERT(chunksize == od[1].od_gen);
usr/src/cmd/ztest/ztest.c
4699
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
4708
ztest_od_init(&od[0], ID_PARALLEL, FTAG, 0, DMU_OT_UINT64_OTHER,
usr/src/cmd/ztest/ztest.c
4711
if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
usr/src/cmd/ztest/ztest.c
4715
ztest_io(zd, od[0].od_object, offset);
usr/src/cmd/ztest/ztest.c
4721
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
4728
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize,
usr/src/cmd/ztest/ztest.c
4731
if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
usr/src/cmd/ztest/ztest.c
4734
if (ztest_truncate(zd, od[0].od_object, offset, count * blocksize) != 0)
usr/src/cmd/ztest/ztest.c
4737
ztest_prealloc(zd, od[0].od_object, offset, count * blocksize);
usr/src/cmd/ztest/ztest.c
4743
if (ztest_write(zd, od[0].od_object, randoff, blocksize,
usr/src/cmd/ztest/ztest.c
4747
ztest_io(zd, od[0].od_object, randoff);
usr/src/cmd/ztest/ztest.c
4764
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
4775
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0, 0);
usr/src/cmd/ztest/ztest.c
4777
if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
usr/src/cmd/ztest/ztest.c
4780
object = od[0].od_object;
usr/src/cmd/ztest/ztest.c
4904
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
4907
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0, 0);
usr/src/cmd/ztest/ztest.c
4909
if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
usr/src/cmd/ztest/ztest.c
4912
object = od[0].od_object;
usr/src/cmd/ztest/ztest.c
4945
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
4953
ztest_od_init(&od[0], ID_PARALLEL, FTAG, micro, DMU_OT_ZAP_OTHER,
usr/src/cmd/ztest/ztest.c
4956
if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
usr/src/cmd/ztest/ztest.c
4959
object = od[0].od_object;
usr/src/cmd/ztest/ztest.c
5136
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
5142
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0, 0);
usr/src/cmd/ztest/ztest.c
5144
if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
usr/src/cmd/ztest/ztest.c
5152
dmu_tx_hold_write(tx, od[0].od_object, 0, sizeof (uint64_t));
usr/src/cmd/ztest/ztest.c
5195
VERIFY(0 == dmu_read(os, od[0].od_object, 0, sizeof (uint64_t),
usr/src/cmd/ztest/ztest.c
5202
dmu_write(os, od[0].od_object, 0, sizeof (uint64_t), &txg, tx);
usr/src/cmd/ztest/ztest.c
5910
ztest_od_t od[1];
usr/src/cmd/ztest/ztest.c
5922
ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize,
usr/src/cmd/ztest/ztest.c
5925
if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
usr/src/cmd/ztest/ztest.c
5947
object = od[0].od_object;
usr/src/cmd/ztest/ztest.c
5948
blocksize = od[0].od_blocksize;
usr/src/cmd/ztest/ztest.c
6866
ztest_od_t od;
usr/src/cmd/ztest/ztest.c
6867
ztest_od_init(&od, 0, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0, 0);
usr/src/cmd/ztest/ztest.c
6868
VERIFY0(ztest_object_init(zd, &od, sizeof (od), B_FALSE));
usr/src/cmd/ztest/ztest.c
6869
ztest_io(zd, od.od_object,
usr/src/lib/libctf/common/ctf_diff.c
1298
ctf_diff_obj_t *id, *od;
usr/src/lib/libctf/common/ctf_diff.c
1301
od = &cds->cds_oobj[j];
usr/src/lib/libctf/common/ctf_diff.c
1303
if (id->cdo_name == NULL || od->cdo_name == NULL)
usr/src/lib/libctf/common/ctf_diff.c
1305
if (strcmp(id->cdo_name, od->cdo_name) != 0)
usr/src/lib/libctf/common/ctf_diff.c
1308
if (ctf_diff_symid(cds, id->cdo_id, od->cdo_id)) {
usr/src/lib/libctf/common/ctf_diff.c
1313
od->cdo_matchidx = i;
usr/src/uts/common/fs/smbsrv/smb2_aapl.c
166
smb2_aapl_get_macinfo(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb2_aapl.c
178
rc = smb_fsop_lookup(sr, od->d_cred, SMB_CASE_SENSITIVE,
usr/src/uts/common/fs/smbsrv/smb2_aapl.c
179
od->d_tree->t_snode, od->d_dnode, fileinfo->fi_name, &fnode);
usr/src/uts/common/fs/smbsrv/smb2_aapl.c
184
smb_fsop_eaccess(sr, od->d_cred, fnode, &mi->mi_maxaccess);
usr/src/uts/common/fs/smbsrv/smb2_aapl.c
193
od->d_dnode, tbuf, &snode);
usr/src/uts/common/fs/smbsrv/smb2_aapl.c
212
od->d_dnode, tbuf, &snode);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
355
smb_odir_t *od = NULL;
usr/src/uts/common/fs/smbsrv/smb2_durable.c
399
if (smb_odir_openat(sr, snode, &od, B_FALSE) != 0) {
usr/src/uts/common/fs/smbsrv/smb2_durable.c
423
rc = smb_odir_read_streaminfo(sr, od, str_info, &eof);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
458
if (od != NULL) {
usr/src/uts/common/fs/smbsrv/smb2_durable.c
459
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
460
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
219
if ((od = of->f_odir) == NULL) {
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
220
status = smb_odir_openfh(sr, pattern, sattr, &od);
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
221
of->f_odir = od;
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
224
if (od == NULL) {
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
234
smb_odir_reopen(od, pattern, sattr);
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
249
smb_odir_resume_at(od, &odir_resume);
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
250
of->f_seek_pos = od->d_offset;
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
255
status = smb2_find_entries(sr, od, &args);
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
257
of->f_seek_pos = od->d_offset;
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
300
smb2_find_entries(smb_request_t *sr, smb_odir_t *od, smb2_find_args_t *args)
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
335
rc = smb_odir_read_fileinfo(sr, od,
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
352
(void) smb2_aapl_get_macinfo(sr, od,
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
370
smb_odir_resume_at(od, &odir_resume);
usr/src/uts/common/fs/smbsrv/smb2_query_dir.c
84
smb_odir_t *od = NULL;
usr/src/uts/common/fs/smbsrv/smb_delete.c
287
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_delete.c
298
SMB_SEARCH_ATTRIBUTES, 0, &od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
305
rc = smb_delete_find_fname(sr, od, namebuf, MAXNAMELEN);
usr/src/uts/common/fs/smbsrv/smb_delete.c
318
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
319
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
338
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
339
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
344
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
345
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_delete.c
371
smb_delete_find_fname(smb_request_t *sr, smb_odir_t *od, char *namebuf, int len)
usr/src/uts/common/fs/smbsrv/smb_delete.c
379
rc = smb_odir_read(sr, od, odirent, &eos);
usr/src/uts/common/fs/smbsrv/smb_find.c
231
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_find.c
296
status = smb_odir_openpath(sr, pn->pn_path, sattr, 0, &od);
usr/src/uts/common/fs/smbsrv/smb_find.c
303
odid = od->d_odid;
usr/src/uts/common/fs/smbsrv/smb_find.c
309
od = smb_tree_lookup_odir(sr, odid);
usr/src/uts/common/fs/smbsrv/smb_find.c
312
if (od == NULL) {
usr/src/uts/common/fs/smbsrv/smb_find.c
319
if ((od->d_flags & SMB_ODIR_FLAG_WILDCARDS) == 0) {
usr/src/uts/common/fs/smbsrv/smb_find.c
320
od->d_eof = B_TRUE;
usr/src/uts/common/fs/smbsrv/smb_find.c
324
smb_odir_resume_at(od, &odir_resume);
usr/src/uts/common/fs/smbsrv/smb_find.c
337
rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &eos);
usr/src/uts/common/fs/smbsrv/smb_find.c
358
smb_odir_save_cookie(od, index, fileinfo.fi_cookie);
usr/src/uts/common/fs/smbsrv/smb_find.c
367
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
368
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
373
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
374
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
383
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
384
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
388
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
417
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_find.c
454
status = smb_odir_openpath(sr, pn->pn_path, sattr, 0, &od);
usr/src/uts/common/fs/smbsrv/smb_find.c
459
odid = od->d_odid;
usr/src/uts/common/fs/smbsrv/smb_find.c
465
od = smb_tree_lookup_odir(sr, odid);
usr/src/uts/common/fs/smbsrv/smb_find.c
468
if (od == NULL) {
usr/src/uts/common/fs/smbsrv/smb_find.c
475
if ((od->d_flags & SMB_ODIR_FLAG_WILDCARDS) == 0) {
usr/src/uts/common/fs/smbsrv/smb_find.c
476
od->d_eof = B_TRUE;
usr/src/uts/common/fs/smbsrv/smb_find.c
480
smb_odir_resume_at(od, &odir_resume);
usr/src/uts/common/fs/smbsrv/smb_find.c
493
rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &eos);
usr/src/uts/common/fs/smbsrv/smb_find.c
512
smb_odir_save_cookie(od, index, fileinfo.fi_cookie);
usr/src/uts/common/fs/smbsrv/smb_find.c
521
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
522
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
527
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
528
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
537
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
538
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
542
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
573
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_find.c
596
od = smb_tree_lookup_odir(sr, odid);
usr/src/uts/common/fs/smbsrv/smb_find.c
597
if (od == NULL) {
usr/src/uts/common/fs/smbsrv/smb_find.c
603
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
604
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
638
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_find.c
668
status = smb_odir_openpath(sr, pn->pn_path, sattr, 0, &od);
usr/src/uts/common/fs/smbsrv/smb_find.c
673
if (od == NULL)
usr/src/uts/common/fs/smbsrv/smb_find.c
683
rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &eos);
usr/src/uts/common/fs/smbsrv/smb_find.c
696
resume_char, name83, index, od->d_odid, client_key,
usr/src/uts/common/fs/smbsrv/smb_find.c
708
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_find.c
709
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_fsops.c
866
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_fsops.c
894
status = smb_odir_openat(sr, fnode, &od, B_FALSE);
usr/src/uts/common/fs/smbsrv/smb_fsops.c
909
rc = smb_odir_read(sr, od, odirent, &eos);
usr/src/uts/common/fs/smbsrv/smb_fsops.c
912
(void) smb_vop_remove(od->d_dnode->vp, odirent->od_name,
usr/src/uts/common/fs/smbsrv/smb_fsops.c
919
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_fsops.c
920
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1000
if (smb_contains_wildcards(od->d_pattern))
usr/src/uts/common/fs/smbsrv/smb_odir.c
1001
od->d_flags |= SMB_ODIR_FLAG_WILDCARDS;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1003
od->d_flags &= ~SMB_ODIR_FLAG_WILDCARDS;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1006
od->d_offset = 0;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1007
od->d_bufptr = NULL;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1008
od->d_eof = B_FALSE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1010
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1023
smb_odir_t *od = (smb_odir_t *)arg;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1025
SMB_ODIR_VALID(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1026
ASSERT(od->d_refcnt == 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1027
ASSERT(od->d_state == SMB_ODIR_STATE_CLOSED);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1029
tree = od->d_tree;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1031
smb_llist_remove(&tree->t_odir_list, od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1032
if (od->d_odid != 0)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1033
smb_idpool_free(&tree->t_odid_pool, od->d_odid);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1044
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1045
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1047
od->d_magic = 0;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1048
smb_node_release(od->d_dnode);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1049
smb_user_release(od->d_user);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1050
mutex_destroy(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1051
kmem_cache_free(smb_cache_odir, od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1079
smb_odir_next_odirent(smb_odir_t *od, smb_odirent_t *odirent)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1089
ASSERT(MUTEX_HELD(&od->d_mutex));
usr/src/uts/common/fs/smbsrv/smb_odir.c
1101
if (smb_use_fs_abe && (od->d_flags & SMB_ODIR_FLAG_ABE) != 0)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1103
if (od->d_flags & SMB_ODIR_FLAG_EDIRENT)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1106
if (od->d_bufptr != NULL) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1107
if (od->d_flags & SMB_ODIR_FLAG_EDIRENT)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1108
reclen = od->d_edp->ed_reclen;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1110
reclen = od->d_dp->d_reclen;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1113
od->d_bufptr = NULL;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1115
od->d_bufptr += reclen;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1116
if (od->d_bufptr >= od->d_buf + od->d_bufsize)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1117
od->d_bufptr = NULL;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1121
if (od->d_bufptr == NULL) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1122
if (od->d_eof)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1125
od->d_bufsize = sizeof (od->d_buf);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1127
rc = smb_vop_readdir(od->d_dnode->vp, od->d_offset,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1128
od->d_buf, &od->d_bufsize, &eof, rddir_flags, od->d_cred);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1130
if ((rc == 0) && (od->d_bufsize == 0))
usr/src/uts/common/fs/smbsrv/smb_odir.c
1134
od->d_bufptr = NULL;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1135
od->d_bufsize = 0;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1139
od->d_eof = (eof != 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1140
od->d_bufptr = od->d_buf;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1143
if (od->d_flags & SMB_ODIR_FLAG_EDIRENT)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1144
od->d_offset = od->d_edp->ed_off;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1146
od->d_offset = od->d_dp->d_off;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1148
if (od->d_offset >= SMB_MAXDIRSIZE) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1149
od->d_bufptr = NULL;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1150
od->d_bufsize = 0;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1151
od->d_eof = B_TRUE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1155
if (od->d_flags & SMB_ODIR_FLAG_EDIRENT) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1156
edp = od->d_edp;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1161
dp = od->d_dp;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1167
if ((od->d_flags & SMB_ODIR_FLAG_CATIA) &&
usr/src/uts/common/fs/smbsrv/smb_odir.c
1168
((od->d_flags & SMB_ODIR_FLAG_XATTR) == 0)) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1195
smb_odir_single_fileinfo(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1209
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1210
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1212
ASSERT(MUTEX_HELD(&od->d_mutex));
usr/src/uts/common/fs/smbsrv/smb_odir.c
1215
rc = smb_fsop_lookup(sr, od->d_cred, 0, od->d_tree->t_snode,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1216
od->d_dnode, od->d_pattern, &fnode);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1224
if (od->d_flags & SMB_ODIR_FLAG_IGNORE_CASE) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1226
if (od->d_flags & SMB_ODIR_FLAG_CATIA)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1229
rc = smb_vop_lookup(od->d_dnode->vp, fnode->od_name, &vp,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1230
NULL, lookup_flags, &flags, od->d_tree->t_snode->vp,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1231
NULL, od->d_cred);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1251
smb_odir_lookup_link(sr, od, fnode->od_name, &tgt_node)) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1263
if (!smb_sattr_check(attr.sa_dosattr, od->d_sattr)) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1269
if (od->d_flags & SMB_ODIR_FLAG_SHORTNAMES) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1319
smb_odir_wildcard_fileinfo(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1331
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1332
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1334
ASSERT(MUTEX_HELD(&od->d_mutex));
usr/src/uts/common/fs/smbsrv/smb_odir.c
1345
rc = smb_vop_lookup(od->d_dnode->vp, odirent->od_name, &fvp,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1347
od->d_tree->t_snode->vp, &attr, od->d_cred);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1380
if (smb_odir_lookup_link(sr, od, odirent->od_name, &tnode)) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1404
if (smb_node_is_vfsroot(od->d_dnode) &&
usr/src/uts/common/fs/smbsrv/smb_odir.c
1413
if (!smb_sattr_check(attr.sa_dosattr, od->d_sattr)) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1422
if ((od->d_flags & SMB_ODIR_FLAG_ABE) != 0) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1426
if ((od->d_flags & SMB_ODIR_FLAG_ACEACCESS) != 0) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1434
od->d_dnode->vp, od->d_cred);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1447
if (od->d_flags & SMB_ODIR_FLAG_SHORTNAMES) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1448
case_conflict = ((od->d_flags & SMB_ODIR_FLAG_IGNORE_CASE) &&
usr/src/uts/common/fs/smbsrv/smb_odir.c
1460
fileinfo->fi_cookie = (uint32_t)od->d_offset;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1498
smb_odir_lookup_link(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1504
rc = smb_fsop_lookup(sr, od->d_cred, flags,
usr/src/uts/common/fs/smbsrv/smb_odir.c
1505
od->d_tree->t_snode, od->d_dnode, fname, tgt_node);
usr/src/uts/common/fs/smbsrv/smb_odir.c
1530
smb_odir_match_name(smb_odir_t *od, smb_odirent_t *odirent)
usr/src/uts/common/fs/smbsrv/smb_odir.c
1535
boolean_t ci = (od->d_flags & SMB_ODIR_FLAG_IGNORE_CASE) != 0;
usr/src/uts/common/fs/smbsrv/smb_odir.c
1540
if (smb_match(od->d_pattern, name, ci))
usr/src/uts/common/fs/smbsrv/smb_odir.c
1543
if (od->d_flags & SMB_ODIR_FLAG_SHORTNAMES) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
1545
if (smb_match(od->d_pattern, shortname, ci))
usr/src/uts/common/fs/smbsrv/smb_odir.c
420
smb_odir_hold(smb_odir_t *od)
usr/src/uts/common/fs/smbsrv/smb_odir.c
422
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
423
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
425
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
427
switch (od->d_state) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
429
od->d_refcnt++;
usr/src/uts/common/fs/smbsrv/smb_odir.c
430
od->d_state = SMB_ODIR_STATE_IN_USE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
433
od->d_refcnt++;
usr/src/uts/common/fs/smbsrv/smb_odir.c
438
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
442
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
453
smb_odir_release(smb_odir_t *od)
usr/src/uts/common/fs/smbsrv/smb_odir.c
455
smb_tree_t *tree = od->d_tree;
usr/src/uts/common/fs/smbsrv/smb_odir.c
457
SMB_ODIR_VALID(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
459
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
460
ASSERT(od->d_refcnt > 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
462
switch (od->d_state) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
466
od->d_refcnt--;
usr/src/uts/common/fs/smbsrv/smb_odir.c
467
if (od->d_refcnt == 0)
usr/src/uts/common/fs/smbsrv/smb_odir.c
468
od->d_state = SMB_ODIR_STATE_OPEN;
usr/src/uts/common/fs/smbsrv/smb_odir.c
471
od->d_refcnt--;
usr/src/uts/common/fs/smbsrv/smb_odir.c
472
if (od->d_refcnt == 0) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
473
od->d_state = SMB_ODIR_STATE_CLOSED;
usr/src/uts/common/fs/smbsrv/smb_odir.c
474
smb_llist_post(&tree->t_odir_list, od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
483
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
490
smb_odir_close(smb_odir_t *od)
usr/src/uts/common/fs/smbsrv/smb_odir.c
492
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
493
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
495
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
496
ASSERT(od->d_refcnt > 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
497
switch (od->d_state) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
501
od->d_state = SMB_ODIR_STATE_CLOSING;
usr/src/uts/common/fs/smbsrv/smb_odir.c
508
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
526
smb_odir_read(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
533
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
534
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
537
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
538
ASSERT(od->d_refcnt > 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
540
switch (od->d_state) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
547
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
552
if ((rc = smb_odir_next_odirent(od, odirent)) != 0)
usr/src/uts/common/fs/smbsrv/smb_odir.c
554
if (smb_odir_match_name(od, odirent))
usr/src/uts/common/fs/smbsrv/smb_odir.c
558
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
597
smb_odir_read_fileinfo(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
605
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
606
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
609
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
610
ASSERT(od->d_refcnt > 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
612
switch (od->d_state) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
619
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
623
if ((od->d_flags & SMB_ODIR_FLAG_WILDCARDS) == 0) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
624
if (od->d_eof)
usr/src/uts/common/fs/smbsrv/smb_odir.c
627
rc = smb_odir_single_fileinfo(sr, od, fileinfo);
usr/src/uts/common/fs/smbsrv/smb_odir.c
628
od->d_eof = B_TRUE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
640
if ((rc = smb_odir_next_odirent(od, odirent)) != 0)
usr/src/uts/common/fs/smbsrv/smb_odir.c
649
if (!smb_odir_match_name(od, odirent))
usr/src/uts/common/fs/smbsrv/smb_odir.c
652
rc = smb_odir_wildcard_fileinfo(sr, od, odirent,
usr/src/uts/common/fs/smbsrv/smb_odir.c
659
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
689
smb_odir_read_streaminfo(smb_request_t *sr, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_odir.c
700
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
701
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
706
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
707
ASSERT(od->d_refcnt > 0);
usr/src/uts/common/fs/smbsrv/smb_odir.c
709
switch (od->d_state) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
716
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
721
if (!(od->d_flags & SMB_ODIR_FLAG_XATTR)) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
723
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
732
if ((rc = smb_odir_next_odirent(od, odirent)) != 0)
usr/src/uts/common/fs/smbsrv/smb_odir.c
744
if ((od->d_flags & SMB_ODIR_FLAG_RESTRICTED) != 0 &&
usr/src/uts/common/fs/smbsrv/smb_odir.c
748
rc = smb_fsop_lookup(sr, od->d_cred, 0, od->d_tree->t_snode,
usr/src/uts/common/fs/smbsrv/smb_odir.c
749
od->d_dnode, odirent->od_name, &fnode);
usr/src/uts/common/fs/smbsrv/smb_odir.c
770
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
793
smb_odir_save_cookie(smb_odir_t *od, int idx, uint32_t cookie)
usr/src/uts/common/fs/smbsrv/smb_odir.c
795
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
796
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
799
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
800
od->d_cookies[idx] = cookie;
usr/src/uts/common/fs/smbsrv/smb_odir.c
801
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
811
smb_odir_save_fname(smb_odir_t *od, uint32_t cookie, const char *fname)
usr/src/uts/common/fs/smbsrv/smb_odir.c
813
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
814
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
816
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
818
od->d_last_cookie = cookie;
usr/src/uts/common/fs/smbsrv/smb_odir.c
819
bzero(od->d_last_name, MAXNAMELEN);
usr/src/uts/common/fs/smbsrv/smb_odir.c
821
(void) strlcpy(od->d_last_name, fname, MAXNAMELEN);
usr/src/uts/common/fs/smbsrv/smb_odir.c
823
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
844
smb_odir_resume_at(smb_odir_t *od, smb_odir_resume_t *resume)
usr/src/uts/common/fs/smbsrv/smb_odir.c
848
ASSERT(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
849
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_odir.c
852
if ((od->d_flags & SMB_ODIR_FLAG_WILDCARDS) == 0) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
854
od->d_eof = B_FALSE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
857
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
859
save_offset = od->d_offset;
usr/src/uts/common/fs/smbsrv/smb_odir.c
879
od->d_offset = od->d_cookies[resume->or_idx];
usr/src/uts/common/fs/smbsrv/smb_odir.c
883
od->d_offset = resume->or_cookie;
usr/src/uts/common/fs/smbsrv/smb_odir.c
893
if (strcmp(resume->or_fname, od->d_last_name) &&
usr/src/uts/common/fs/smbsrv/smb_odir.c
894
od->d_last_cookie != 0) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
895
od->d_offset = od->d_last_cookie;
usr/src/uts/common/fs/smbsrv/smb_odir.c
897
od->d_offset = resume->or_cookie;
usr/src/uts/common/fs/smbsrv/smb_odir.c
902
if (od->d_offset != save_offset) {
usr/src/uts/common/fs/smbsrv/smb_odir.c
904
od->d_bufptr = NULL;
usr/src/uts/common/fs/smbsrv/smb_odir.c
905
od->d_eof = B_FALSE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
908
mutex_exit(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
922
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_odir.c
934
od = kmem_cache_alloc(smb_cache_odir, KM_SLEEP);
usr/src/uts/common/fs/smbsrv/smb_odir.c
935
bzero(od, sizeof (smb_odir_t));
usr/src/uts/common/fs/smbsrv/smb_odir.c
937
mutex_init(&od->d_mutex, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/fs/smbsrv/smb_odir.c
943
od->d_refcnt = 1;
usr/src/uts/common/fs/smbsrv/smb_odir.c
944
od->d_state = SMB_ODIR_STATE_IN_USE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
945
od->d_magic = SMB_ODIR_MAGIC;
usr/src/uts/common/fs/smbsrv/smb_odir.c
946
od->d_opened_by_pid = sr->smb_pid;
usr/src/uts/common/fs/smbsrv/smb_odir.c
947
od->d_session = tree->t_session;
usr/src/uts/common/fs/smbsrv/smb_odir.c
948
od->d_cred = cr;
usr/src/uts/common/fs/smbsrv/smb_odir.c
954
od->d_user = sr->uid_user;
usr/src/uts/common/fs/smbsrv/smb_odir.c
955
od->d_tree = tree;
usr/src/uts/common/fs/smbsrv/smb_odir.c
956
od->d_dnode = dnode;
usr/src/uts/common/fs/smbsrv/smb_odir.c
958
od->d_odid = odid;
usr/src/uts/common/fs/smbsrv/smb_odir.c
959
od->d_sattr = sattr;
usr/src/uts/common/fs/smbsrv/smb_odir.c
960
(void) strlcpy(od->d_pattern, pattern, sizeof (od->d_pattern));
usr/src/uts/common/fs/smbsrv/smb_odir.c
961
od->d_flags = 0;
usr/src/uts/common/fs/smbsrv/smb_odir.c
962
if (smb_contains_wildcards(od->d_pattern))
usr/src/uts/common/fs/smbsrv/smb_odir.c
963
od->d_flags |= SMB_ODIR_FLAG_WILDCARDS;
usr/src/uts/common/fs/smbsrv/smb_odir.c
965
od->d_flags |= SMB_ODIR_FLAG_EDIRENT;
usr/src/uts/common/fs/smbsrv/smb_odir.c
967
od->d_flags |= SMB_ODIR_FLAG_IGNORE_CASE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
969
od->d_flags |= SMB_ODIR_FLAG_SHORTNAMES;
usr/src/uts/common/fs/smbsrv/smb_odir.c
971
od->d_flags |= SMB_ODIR_FLAG_ACEACCESS;
usr/src/uts/common/fs/smbsrv/smb_odir.c
973
od->d_flags |= SMB_ODIR_FLAG_CATIA;
usr/src/uts/common/fs/smbsrv/smb_odir.c
975
od->d_flags |= SMB_ODIR_FLAG_ABE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
977
od->d_flags |= SMB_ODIR_FLAG_XATTR;
usr/src/uts/common/fs/smbsrv/smb_odir.c
978
od->d_eof = B_FALSE;
usr/src/uts/common/fs/smbsrv/smb_odir.c
981
smb_llist_insert_tail(&tree->t_odir_list, od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
985
return (od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
992
smb_odir_reopen(smb_odir_t *od, const char *pattern, uint16_t sattr)
usr/src/uts/common/fs/smbsrv/smb_odir.c
995
SMB_ODIR_VALID(od);
usr/src/uts/common/fs/smbsrv/smb_odir.c
997
mutex_enter(&od->d_mutex);
usr/src/uts/common/fs/smbsrv/smb_odir.c
998
od->d_sattr = sattr;
usr/src/uts/common/fs/smbsrv/smb_odir.c
999
(void) strlcpy(od->d_pattern, pattern, sizeof (od->d_pattern));
usr/src/uts/common/fs/smbsrv/smb_query_fileinfo.c
625
smb_odir_t *od = NULL;
usr/src/uts/common/fs/smbsrv/smb_query_fileinfo.c
682
status = smb_odir_openat(sr, fnode, &od, B_TRUE);
usr/src/uts/common/fs/smbsrv/smb_query_fileinfo.c
698
rc = smb_odir_read_streaminfo(sr, od, sinfo, &eos);
usr/src/uts/common/fs/smbsrv/smb_query_fileinfo.c
746
if (od) {
usr/src/uts/common/fs/smbsrv/smb_query_fileinfo.c
747
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_query_fileinfo.c
748
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
1007
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
1012
od = smb_tree_lookup_odir(sr, odid);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
1013
if (od == NULL) {
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
1019
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
1020
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
287
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
328
status = smb_odir_openpath(sr, pn->pn_path, sattr, odir_flags, &od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
333
if (od == NULL)
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
336
count = smb_trans2_find_entries(sr, xa, od, &args);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
339
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
340
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
345
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
346
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
354
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
358
od->d_odid, /* Search ID */
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
364
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
436
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
464
od = smb_tree_lookup_odir(sr, odid);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
465
if (od == NULL) {
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
495
smb_odir_resume_at(od, &odir_resume);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
497
count = smb_trans2_find_entries(sr, xa, od, &args);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
499
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
500
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
506
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
509
smb_odir_release(od);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
533
smb_trans2_find_entries(smb_request_t *sr, smb_xa_t *xa, smb_odir_t *od,
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
566
rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &args->fa_eos);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
601
smb_odir_save_fname(od, args->fa_lastkey, args->fa_lastname);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
609
rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &args->fa_eos);
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
629
smb_odir_resume_at(od, &odir_resume);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1349
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_tree.c
1358
od = smb_llist_head(od_list);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1359
while (od) {
usr/src/uts/common/fs/smbsrv/smb_tree.c
1360
if (od->d_odid == odid)
usr/src/uts/common/fs/smbsrv/smb_tree.c
1362
od = smb_llist_next(od_list, od);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1364
if (od == NULL)
usr/src/uts/common/fs/smbsrv/smb_tree.c
1371
if (od->d_user != sr->uid_user) {
usr/src/uts/common/fs/smbsrv/smb_tree.c
1372
od = NULL;
usr/src/uts/common/fs/smbsrv/smb_tree.c
1375
if (!smb_odir_hold(od))
usr/src/uts/common/fs/smbsrv/smb_tree.c
1376
od = NULL;
usr/src/uts/common/fs/smbsrv/smb_tree.c
1380
return (od);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1405
smb_odir_t *od;
usr/src/uts/common/fs/smbsrv/smb_tree.c
1413
for (od = smb_llist_head(od_list);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1414
od != NULL;
usr/src/uts/common/fs/smbsrv/smb_tree.c
1415
od = smb_llist_next(od_list, od)) {
usr/src/uts/common/fs/smbsrv/smb_tree.c
1417
ASSERT(od->d_magic == SMB_ODIR_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1418
ASSERT(od->d_tree == tree);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1420
if (pid != 0 && od->d_opened_by_pid != pid)
usr/src/uts/common/fs/smbsrv/smb_tree.c
1423
if (smb_odir_hold(od)) {
usr/src/uts/common/fs/smbsrv/smb_tree.c
1424
smb_odir_close(od);
usr/src/uts/common/fs/smbsrv/smb_tree.c
1425
smb_odir_release(od);
usr/src/uts/common/io/overlay/overlay_mux.c
174
od.odd_vid = infop.ovdi_id;
usr/src/uts/common/io/overlay/overlay_mux.c
176
odd = avl_find(&mux->omux_devices, &od, NULL);
usr/src/uts/common/io/overlay/overlay_mux.c
92
overlay_dev_t od, *odd;