drivers/gpu/drm/xe/xe_vm.c
4122
} snap[];
drivers/gpu/drm/xe/xe_vm.c
4128
struct xe_vm_snapshot *snap = NULL;
drivers/gpu/drm/xe/xe_vm.c
4141
snap = kvzalloc(offsetof(struct xe_vm_snapshot, snap[num_snaps]), GFP_NOWAIT);
drivers/gpu/drm/xe/xe_vm.c
4142
if (!snap) {
drivers/gpu/drm/xe/xe_vm.c
4143
snap = num_snaps ? ERR_PTR(-ENOMEM) : ERR_PTR(-ENODEV);
drivers/gpu/drm/xe/xe_vm.c
4148
snap->uapi_flags |= DRM_XE_VM_CREATE_FLAG_FAULT_MODE;
drivers/gpu/drm/xe/xe_vm.c
4150
snap->uapi_flags |= DRM_XE_VM_CREATE_FLAG_LR_MODE;
drivers/gpu/drm/xe/xe_vm.c
4152
snap->uapi_flags |= DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE;
drivers/gpu/drm/xe/xe_vm.c
4154
snap->num_snaps = num_snaps;
drivers/gpu/drm/xe/xe_vm.c
4164
snap->snap[i].ofs = xe_vma_start(vma);
drivers/gpu/drm/xe/xe_vm.c
4165
snap->snap[i].len = xe_vma_size(vma);
drivers/gpu/drm/xe/xe_vm.c
4166
snap->snap[i].flags = xe_vma_read_only(vma) ?
drivers/gpu/drm/xe/xe_vm.c
4168
snap->snap[i].pat_index = vma->attr.pat_index;
drivers/gpu/drm/xe/xe_vm.c
4170
snap->snap[i].cpu_caching = bo->cpu_caching;
drivers/gpu/drm/xe/xe_vm.c
4171
snap->snap[i].bo = xe_bo_get(bo);
drivers/gpu/drm/xe/xe_vm.c
4172
snap->snap[i].bo_ofs = xe_vma_bo_offset(vma);
drivers/gpu/drm/xe/xe_vm.c
4176
snap->snap[i].uapi_mem_region = 0;
drivers/gpu/drm/xe/xe_vm.c
4179
snap->snap[i].uapi_mem_region = 1;
drivers/gpu/drm/xe/xe_vm.c
4182
snap->snap[i].uapi_mem_region = 2;
drivers/gpu/drm/xe/xe_vm.c
4190
snap->snap[i].mm = mm;
drivers/gpu/drm/xe/xe_vm.c
4192
snap->snap[i].data = ERR_PTR(-EFAULT);
drivers/gpu/drm/xe/xe_vm.c
4194
snap->snap[i].bo_ofs = xe_vma_userptr(vma);
drivers/gpu/drm/xe/xe_vm.c
4195
snap->snap[i].flags |= XE_VM_SNAP_FLAG_USERPTR;
drivers/gpu/drm/xe/xe_vm.c
4196
snap->snap[i].uapi_mem_region = 0;
drivers/gpu/drm/xe/xe_vm.c
4198
snap->snap[i].flags |= XE_VM_SNAP_FLAG_IS_NULL;
drivers/gpu/drm/xe/xe_vm.c
4199
snap->snap[i].uapi_mem_region = -1;
drivers/gpu/drm/xe/xe_vm.c
4201
snap->snap[i].data = ERR_PTR(-ENOENT);
drivers/gpu/drm/xe/xe_vm.c
4202
snap->snap[i].uapi_mem_region = -1;
drivers/gpu/drm/xe/xe_vm.c
4209
return snap;
drivers/gpu/drm/xe/xe_vm.c
4212
void xe_vm_snapshot_capture_delayed(struct xe_vm_snapshot *snap)
drivers/gpu/drm/xe/xe_vm.c
4214
if (IS_ERR_OR_NULL(snap))
drivers/gpu/drm/xe/xe_vm.c
4217
for (int i = 0; i < snap->num_snaps; i++) {
drivers/gpu/drm/xe/xe_vm.c
4218
struct xe_bo *bo = snap->snap[i].bo;
drivers/gpu/drm/xe/xe_vm.c
4221
if (IS_ERR(snap->snap[i].data) ||
drivers/gpu/drm/xe/xe_vm.c
4222
snap->snap[i].flags & XE_VM_SNAP_FLAG_IS_NULL)
drivers/gpu/drm/xe/xe_vm.c
4225
snap->snap[i].data = kvmalloc(snap->snap[i].len, GFP_USER);
drivers/gpu/drm/xe/xe_vm.c
4226
if (!snap->snap[i].data) {
drivers/gpu/drm/xe/xe_vm.c
4227
snap->snap[i].data = ERR_PTR(-ENOMEM);
drivers/gpu/drm/xe/xe_vm.c
4232
err = xe_bo_read(bo, snap->snap[i].bo_ofs,
drivers/gpu/drm/xe/xe_vm.c
4233
snap->snap[i].data, snap->snap[i].len);
drivers/gpu/drm/xe/xe_vm.c
4235
void __user *userptr = (void __user *)(size_t)snap->snap[i].bo_ofs;
drivers/gpu/drm/xe/xe_vm.c
4237
kthread_use_mm(snap->snap[i].mm);
drivers/gpu/drm/xe/xe_vm.c
4238
if (!copy_from_user(snap->snap[i].data, userptr, snap->snap[i].len))
drivers/gpu/drm/xe/xe_vm.c
4242
kthread_unuse_mm(snap->snap[i].mm);
drivers/gpu/drm/xe/xe_vm.c
4244
mmput(snap->snap[i].mm);
drivers/gpu/drm/xe/xe_vm.c
4245
snap->snap[i].mm = NULL;
drivers/gpu/drm/xe/xe_vm.c
4249
kvfree(snap->snap[i].data);
drivers/gpu/drm/xe/xe_vm.c
4250
snap->snap[i].data = ERR_PTR(err);
drivers/gpu/drm/xe/xe_vm.c
4255
snap->snap[i].bo = NULL;
drivers/gpu/drm/xe/xe_vm.c
4259
void xe_vm_snapshot_print(struct xe_vm_snapshot *snap, struct drm_printer *p)
drivers/gpu/drm/xe/xe_vm.c
4263
if (IS_ERR_OR_NULL(snap)) {
drivers/gpu/drm/xe/xe_vm.c
4264
drm_printf(p, "[0].error: %li\n", PTR_ERR(snap));
drivers/gpu/drm/xe/xe_vm.c
4268
drm_printf(p, "VM.uapi_flags: 0x%x\n", snap->uapi_flags);
drivers/gpu/drm/xe/xe_vm.c
4269
for (i = 0; i < snap->num_snaps; i++) {
drivers/gpu/drm/xe/xe_vm.c
4270
drm_printf(p, "[%llx].length: 0x%lx\n", snap->snap[i].ofs, snap->snap[i].len);
drivers/gpu/drm/xe/xe_vm.c
4273
snap->snap[i].ofs,
drivers/gpu/drm/xe/xe_vm.c
4274
snap->snap[i].flags & XE_VM_SNAP_FLAG_READ_ONLY ?
drivers/gpu/drm/xe/xe_vm.c
4276
snap->snap[i].flags & XE_VM_SNAP_FLAG_IS_NULL ?
drivers/gpu/drm/xe/xe_vm.c
4278
snap->snap[i].flags & XE_VM_SNAP_FLAG_USERPTR ?
drivers/gpu/drm/xe/xe_vm.c
4280
snap->snap[i].uapi_mem_region == -1 ? 0 :
drivers/gpu/drm/xe/xe_vm.c
4281
BIT(snap->snap[i].uapi_mem_region),
drivers/gpu/drm/xe/xe_vm.c
4282
snap->snap[i].pat_index,
drivers/gpu/drm/xe/xe_vm.c
4283
snap->snap[i].cpu_caching);
drivers/gpu/drm/xe/xe_vm.c
4285
if (IS_ERR(snap->snap[i].data)) {
drivers/gpu/drm/xe/xe_vm.c
4286
drm_printf(p, "[%llx].error: %li\n", snap->snap[i].ofs,
drivers/gpu/drm/xe/xe_vm.c
4287
PTR_ERR(snap->snap[i].data));
drivers/gpu/drm/xe/xe_vm.c
4291
if (snap->snap[i].flags & XE_VM_SNAP_FLAG_IS_NULL)
drivers/gpu/drm/xe/xe_vm.c
4294
drm_printf(p, "[%llx].data: ", snap->snap[i].ofs);
drivers/gpu/drm/xe/xe_vm.c
4296
for (j = 0; j < snap->snap[i].len; j += sizeof(u32)) {
drivers/gpu/drm/xe/xe_vm.c
4297
u32 *val = snap->snap[i].data + j;
drivers/gpu/drm/xe/xe_vm.c
4310
void xe_vm_snapshot_free(struct xe_vm_snapshot *snap)
drivers/gpu/drm/xe/xe_vm.c
4314
if (IS_ERR_OR_NULL(snap))
drivers/gpu/drm/xe/xe_vm.c
4317
for (i = 0; i < snap->num_snaps; i++) {
drivers/gpu/drm/xe/xe_vm.c
4318
if (!IS_ERR(snap->snap[i].data))
drivers/gpu/drm/xe/xe_vm.c
4319
kvfree(snap->snap[i].data);
drivers/gpu/drm/xe/xe_vm.c
4320
xe_bo_put(snap->snap[i].bo);
drivers/gpu/drm/xe/xe_vm.c
4321
if (snap->snap[i].mm)
drivers/gpu/drm/xe/xe_vm.c
4322
mmput(snap->snap[i].mm);
drivers/gpu/drm/xe/xe_vm.c
4324
kvfree(snap);
drivers/gpu/drm/xe/xe_vm.h
308
void xe_vm_snapshot_capture_delayed(struct xe_vm_snapshot *snap);
drivers/gpu/drm/xe/xe_vm.h
309
void xe_vm_snapshot_print(struct xe_vm_snapshot *snap, struct drm_printer *p);
drivers/gpu/drm/xe/xe_vm.h
310
void xe_vm_snapshot_free(struct xe_vm_snapshot *snap);
drivers/md/dm-era-target.c
1140
dm_block_t snap;
drivers/md/dm-era-target.c
1164
s->snap = md->metadata_snap;
drivers/md/dm-era-target.c
1665
if (stats.snap != SUPERBLOCK_LOCATION)
drivers/md/dm-era-target.c
1666
DMEMIT(" %llu", stats.snap);
drivers/md/dm-exception-store.c
173
(bdev_logical_block_size(dm_snap_cow(store->snap)->bdev) >> 9) ||
drivers/md/dm-exception-store.c
175
(bdev_logical_block_size(dm_snap_origin(store->snap)->bdev) >> 9)) {
drivers/md/dm-exception-store.c
193
struct dm_snapshot *snap,
drivers/md/dm-exception-store.c
231
tmp_store->snap = snap;
drivers/md/dm-exception-store.h
119
struct dm_snapshot *snap;
drivers/md/dm-exception-store.h
134
struct dm_dev *dm_snap_origin(struct dm_snapshot *snap);
drivers/md/dm-exception-store.h
135
struct dm_dev *dm_snap_cow(struct dm_snapshot *snap);
drivers/md/dm-exception-store.h
189
struct dm_snapshot *snap,
drivers/md/dm-snap-persistent.c
236
.bdev = dm_snap_cow(ps->store->snap)->bdev,
drivers/md/dm-snap-persistent.c
320
bdev_logical_block_size(dm_snap_cow(ps->store->snap)->
drivers/md/dm-snap-persistent.c
497
client = dm_bufio_client_create(dm_snap_cow(ps->store->snap)->bdev,
drivers/md/dm-snap-persistent.c
581
*total_sectors = get_dev_size(dm_snap_cow(store->snap)->bdev);
drivers/md/dm-snap-persistent.c
677
sector_t size = get_dev_size(dm_snap_cow(store->snap)->bdev);
drivers/md/dm-snap-transient.c
46
sector_t size = get_dev_size(dm_snap_cow(store->snap)->bdev);
drivers/md/dm-snap-transient.c
72
*total_sectors = get_dev_size(dm_snap_cow(store->snap)->bdev);
drivers/md/dm-snap.c
1446
snap_dest->store->snap = snap_dest;
drivers/md/dm-snap.c
1447
snap_src->store->snap = snap_src;
drivers/md/dm-snap.c
1638
struct dm_snapshot *s = pe->snap;
drivers/md/dm-snap.c
1724
struct dm_snapshot *s = pe->snap;
drivers/md/dm-snap.c
1738
struct dm_snapshot *s = pe->snap;
drivers/md/dm-snap.c
1787
struct dm_snapshot *s = pe->snap;
drivers/md/dm-snap.c
1817
struct dm_snapshot *s = pe->snap;
drivers/md/dm-snap.c
215
struct dm_snapshot *snap;
drivers/md/dm-snap.c
2310
struct dm_snapshot *snap = ti->private;
drivers/md/dm-snap.c
2316
down_write(&snap->lock);
drivers/md/dm-snap.c
2318
if (!snap->valid)
drivers/md/dm-snap.c
2320
else if (snap->merge_failed)
drivers/md/dm-snap.c
2322
else if (snap->snapshot_overflowed)
drivers/md/dm-snap.c
2325
if (snap->store->type->usage) {
drivers/md/dm-snap.c
2328
snap->store->type->usage(snap->store,
drivers/md/dm-snap.c
2340
up_write(&snap->lock);
drivers/md/dm-snap.c
2350
DMEMIT("%s %s", snap->origin->name, snap->cow->name);
drivers/md/dm-snap.c
2351
sz += snap->store->type->status(snap->store, type, result + sz,
drivers/md/dm-snap.c
2353
num_features = snap->discard_zeroes_cow + snap->discard_passdown_origin;
drivers/md/dm-snap.c
2356
if (snap->discard_zeroes_cow)
drivers/md/dm-snap.c
2358
if (snap->discard_passdown_origin)
drivers/md/dm-snap.c
2365
DMEMIT(",snap_origin_name=%s", snap->origin->name);
drivers/md/dm-snap.c
2366
DMEMIT(",snap_cow_name=%s", snap->cow->name);
drivers/md/dm-snap.c
2367
DMEMIT(",snap_valid=%c", snap->valid ? 'y' : 'n');
drivers/md/dm-snap.c
2368
DMEMIT(",snap_merge_failed=%c", snap->merge_failed ? 'y' : 'n');
drivers/md/dm-snap.c
2369
DMEMIT(",snapshot_overflowed=%c", snap->snapshot_overflowed ? 'y' : 'n');
drivers/md/dm-snap.c
2378
struct dm_snapshot *snap = ti->private;
drivers/md/dm-snap.c
2381
r = fn(ti, snap->origin, 0, ti->len, data);
drivers/md/dm-snap.c
2384
r = fn(ti, snap->cow, 0, get_dev_size(snap->cow->bdev), data);
drivers/md/dm-snap.c
2391
struct dm_snapshot *snap = ti->private;
drivers/md/dm-snap.c
2393
if (snap->discard_zeroes_cow) {
drivers/md/dm-snap.c
2398
(void) __find_snapshots_sharing_cow(snap, &snap_src, &snap_dest, NULL);
drivers/md/dm-snap.c
2400
snap = snap_src;
drivers/md/dm-snap.c
2403
limits->discard_granularity = snap->store->chunk_size;
drivers/md/dm-snap.c
2404
limits->max_hw_discard_sectors = snap->store->chunk_size;
drivers/md/dm-snap.c
2429
struct dm_snapshot *snap;
drivers/md/dm-snap.c
2438
list_for_each_entry(snap, snapshots, list) {
drivers/md/dm-snap.c
2443
if (dm_target_is_snapshot_merge(snap->ti))
drivers/md/dm-snap.c
2447
if (sector >= dm_table_get_size(snap->ti->table))
drivers/md/dm-snap.c
2454
chunk = sector_to_chunk(snap->store, sector);
drivers/md/dm-snap.c
2455
dm_exception_table_lock_init(snap, chunk, &lock);
drivers/md/dm-snap.c
2457
down_read(&snap->lock);
drivers/md/dm-snap.c
2461
if (!snap->valid || !snap->active)
drivers/md/dm-snap.c
2464
pe = __lookup_pending_exception(snap, chunk);
drivers/md/dm-snap.c
2471
e = dm_lookup_exception(&snap->complete, chunk);
drivers/md/dm-snap.c
2476
pe = alloc_pending_exception(snap);
drivers/md/dm-snap.c
2479
pe2 = __lookup_pending_exception(snap, chunk);
drivers/md/dm-snap.c
2482
e = dm_lookup_exception(&snap->complete, chunk);
drivers/md/dm-snap.c
2488
pe = __insert_pending_exception(snap, pe, chunk);
drivers/md/dm-snap.c
2491
up_read(&snap->lock);
drivers/md/dm-snap.c
2493
invalidate_snapshot(snap, -ENOMEM);
drivers/md/dm-snap.c
2526
up_read(&snap->lock);
drivers/md/dm-snap.c
450
static int __find_snapshots_sharing_cow(struct dm_snapshot *snap,
drivers/md/dm-snap.c
460
o = __lookup_origin(snap->origin->bdev);
drivers/md/dm-snap.c
467
if (!bdev_equal(s->cow->bdev, snap->cow->bdev))
drivers/md/dm-snap.c
491
static int __validate_exception_handover(struct dm_snapshot *snap)
drivers/md/dm-snap.c
497
if ((__find_snapshots_sharing_cow(snap, &snap_src, &snap_dest,
drivers/md/dm-snap.c
500
snap->ti->error = "Snapshot cow pairing for exception table handover failed";
drivers/md/dm-snap.c
514
if (!dm_target_is_snapshot_merge(snap->ti))
drivers/md/dm-snap.c
521
snap->ti->error = "A snapshot is already merging.";
drivers/md/dm-snap.c
527
snap->ti->error = "Snapshot exception store does not support snapshot-merge.";
drivers/md/dm-snap.c
553
static int register_snapshot(struct dm_snapshot *snap)
drivers/md/dm-snap.c
556
struct block_device *bdev = snap->origin->bdev;
drivers/md/dm-snap.c
565
r = __validate_exception_handover(snap);
drivers/md/dm-snap.c
585
__insert_snapshot(o, snap);
drivers/md/dm-snap.c
751
pe->snap = s;
drivers/md/dm-snap.c
758
struct dm_snapshot *s = pe->snap;
drivers/md/dm-snap.c
848
struct dm_snapshot *snap;
drivers/md/dm-snap.c
852
list_for_each_entry(snap, &o->snapshots, list)
drivers/md/dm-snap.c
854
snap->store->chunk_size);
drivers/md/dm-thin-metadata.c
1160
struct dm_thin_device *snap,
drivers/md/dm-thin-metadata.c
1173
snap->mapped_blocks = td->mapped_blocks;
drivers/md/dm-thin-metadata.c
1174
snap->snapshotted_time = time;
drivers/media/dvb-core/dvb_net.c
901
int snap = 0;
drivers/media/dvb-core/dvb_net.c
930
snap = 8;
drivers/media/dvb-core/dvb_net.c
942
if (!(skb = dev_alloc_skb(pkt_len - 4 - 12 + 14 + 2 - snap))) {
drivers/media/dvb-core/dvb_net.c
951
eth = skb_put(skb, pkt_len - 12 - 4 + 14 - snap);
drivers/media/dvb-core/dvb_net.c
952
memcpy(eth + 14, pkt + 12 + snap, pkt_len - 12 - 4 - snap);
drivers/media/dvb-core/dvb_net.c
964
if (snap) {
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1275
packed_record[8] |= (rec->snap[0] & 0xFF) << 8;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1276
packed_record[9] = (rec->snap[0] >> 8) & 0xFFFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1277
packed_record[10] = (rec->snap[0] >> 24) & 0xFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1279
packed_record[10] |= (rec->snap[1] & 0xFF) << 8;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1426
rec->snap[0] = (packed_record[8] >> 8) & 0xFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1427
rec->snap[0] |= packed_record[9] << 8;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1428
rec->snap[0] |= (packed_record[10] & 0xFF) << 24;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
1430
rec->snap[1] = (packed_record[10] >> 8) & 0xFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
374
packed_record[6] = rec->snap[0] & 0xFFFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
375
packed_record[7] = (rec->snap[0] >> 16) & 0xFFFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
377
packed_record[8] = rec->snap[1] & 0xFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
488
rec->snap[0] = packed_record[6];
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
489
rec->snap[0] |= packed_record[7] << 16;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
491
rec->snap[1] = packed_record[8] & 0xFF;
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_struct.h
370
u32 snap[2];
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_struct.h
71
u32 snap[2];
drivers/net/ethernet/intel/i40e/i40e.h
992
u8 gen, snap;
drivers/net/ethernet/intel/i40e/i40e.h
996
snap = FIELD_GET(I40E_OEM_SNAP_MASK, full_ver);
drivers/net/ethernet/intel/i40e/i40e.h
998
snprintf(buf, len, "%x.%x.%x", gen, snap, release);
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
132
static void ice_mbx_reset_snapshot(struct ice_mbx_snapshot *snap)
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
139
memset(&snap->mbx_buf, 0, sizeof(snap->mbx_buf));
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
140
snap->mbx_buf.state = ICE_MAL_VF_DETECT_STATE_NEW_SNAPSHOT;
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
143
list_for_each_entry(vf_info, &snap->mbx_vf, list_entry)
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
272
struct ice_mbx_snapshot *snap = &hw->mbx_snapshot;
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
303
snap_buf = &snap->mbx_buf;
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
308
ice_mbx_reset_snapshot(snap);
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
394
struct ice_mbx_snapshot *snap = &hw->mbx_snapshot;
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
397
list_add(&vf_info->list_entry, &snap->mbx_vf);
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
408
struct ice_mbx_snapshot *snap = &hw->mbx_snapshot;
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
410
INIT_LIST_HEAD(&snap->mbx_vf);
drivers/net/ethernet/intel/ice/ice_vf_mbx.c
411
ice_mbx_reset_snapshot(snap);
drivers/net/ethernet/mscc/ocelot_vcap.c
428
struct ocelot_vcap_key_snap *snap = &filter->key.snap;
drivers/net/ethernet/mscc/ocelot_vcap.c
432
snap->dmac.value, snap->dmac.mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
434
snap->smac.value, snap->smac.mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
436
filter->key.snap.snap.value,
drivers/net/ethernet/mscc/ocelot_vcap.c
437
filter->key.snap.snap.mask);
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
117
struct libipw_snap_hdr *snap;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
120
snap = (struct libipw_snap_hdr *)data;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
121
snap->dsap = 0xaa;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
122
snap->ssap = 0xaa;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
123
snap->ctrl = 0x03;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
129
snap->oui[0] = oui[0];
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
130
snap->oui[1] = oui[1];
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
131
snap->oui[2] = oui[2];
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
40
struct rfc_1042_hdr snap = {
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
60
snap.snap_type = ((struct ethhdr *)skb_src->data)->h_proto;
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
64
memcpy(&tx_header->rfc1042_hdr, &snap, sizeof(struct rfc_1042_hdr));
drivers/net/wireless/realtek/rtw89/core.h
6906
struct rtw89_link_conf_container *snap;
drivers/net/wireless/realtek/rtw89/core.h
6909
snap = rcu_dereference(rtwvif->snap_link_confs);
drivers/net/wireless/realtek/rtw89/core.h
6910
if (snap) {
drivers/net/wireless/realtek/rtw89/core.h
6911
bss_conf = snap->link_conf[rtwvif_link->link_id];
drivers/net/wireless/realtek/rtw89/mac80211.c
1655
struct rtw89_link_conf_container *snap;
drivers/net/wireless/realtek/rtw89/mac80211.c
1669
snap = kzalloc_obj(*snap);
drivers/net/wireless/realtek/rtw89/mac80211.c
1670
if (!snap)
drivers/net/wireless/realtek/rtw89/mac80211.c
1673
for (i = 0; i < ARRAY_SIZE(snap->link_conf); i++)
drivers/net/wireless/realtek/rtw89/mac80211.c
1674
snap->link_conf[i] = old[i];
drivers/net/wireless/realtek/rtw89/mac80211.c
1676
rcu_assign_pointer(rtwvif->snap_link_confs, snap);
drivers/net/wireless/realtek/rtw89/mac80211.c
1703
kfree(snap);
drivers/pps/generators/pps_gen-dummy.c
42
struct system_time_snapshot snap;
drivers/pps/generators/pps_gen-dummy.c
44
ktime_get_snapshot(&snap);
drivers/pps/generators/pps_gen-dummy.c
45
*time = ktime_to_timespec64(snap.real);
drivers/pps/generators/pps_gen_tio.c
192
struct system_time_snapshot snap;
drivers/pps/generators/pps_gen_tio.c
194
ktime_get_snapshot(&snap);
drivers/pps/generators/pps_gen_tio.c
195
*time = ktime_to_timespec64(snap.real);
drivers/staging/rtl8723bs/core/rtw_xmit.c
1347
struct ieee80211_snap_hdr *snap;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1350
snap = (struct ieee80211_snap_hdr *)data;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1351
snap->dsap = 0xaa;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1352
snap->ssap = 0xaa;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1353
snap->ctrl = 0x03;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1360
snap->oui[0] = oui[0];
drivers/staging/rtl8723bs/core/rtw_xmit.c
1361
snap->oui[1] = oui[1];
drivers/staging/rtl8723bs/core/rtw_xmit.c
1362
snap->oui[2] = oui[2];
drivers/staging/rtl8723bs/include/ieee80211.h
230
u8 snap[6];
drivers/usb/mon/mon_stat.c
30
struct snap *sp;
drivers/usb/mon/mon_stat.c
32
sp = kmalloc_obj(struct snap);
drivers/usb/mon/mon_stat.c
49
struct snap *sp = file->private_data;
drivers/usb/mon/mon_stat.c
56
struct snap *sp = file->private_data;
fs/afs/validation.c
199
unsigned int snap;
fs/afs/validation.c
243
snap = atomic_read(&volume->cb_ro_snapshot);
fs/afs/validation.c
244
trace_afs_cb_v_break(volume->vid, snap, afs_cb_break_volume_excluded);
fs/afs/validation.c
249
snap = atomic_inc_return(&volume->cb_ro_snapshot);
fs/afs/validation.c
250
trace_afs_cb_v_break(volume->vid, snap, afs_cb_break_for_vos_release);
fs/btrfs/ioctl.c
793
ret = btrfs_orphan_cleanup(pending_snapshot->snap);
fs/btrfs/ioctl.c
808
if (ret && pending_snapshot->snap)
fs/btrfs/ioctl.c
809
pending_snapshot->snap->anon_dev = 0;
fs/btrfs/ioctl.c
810
btrfs_put_root(pending_snapshot->snap);
fs/btrfs/relocation.c
5822
new_root = pending->snap;
fs/btrfs/transaction.c
1851
pending->snap = btrfs_get_new_fs_root(fs_info, objectid, &pending->anon_dev);
fs/btrfs/transaction.c
1852
if (IS_ERR(pending->snap)) {
fs/btrfs/transaction.c
1853
ret = PTR_ERR(pending->snap);
fs/btrfs/transaction.c
1854
pending->snap = NULL;
fs/btrfs/transaction.h
180
struct btrfs_root *snap;
fs/ceph/addr.c
2550
if (ci->i_vino.snap != CEPH_NOSNAP) {
fs/ceph/caps.c
4361
vino.snap = CEPH_NOSNAP;
fs/ceph/caps.c
4453
session->s_mds, ceph_cap_op_name(op), vino.ino, vino.snap, inode,
fs/ceph/crypto.c
166
struct ceph_vino vino = { .snap = CEPH_NOSNAP };
fs/ceph/dir.c
2121
if (dir_ci->i_vino.snap == CEPH_SNAPDIR)
fs/ceph/export.c
139
vino.snap = CEPH_NOSNAP;
fs/ceph/export.c
227
vino.snap = CEPH_NOSNAP;
fs/ceph/export.c
229
vino.snap = CEPH_SNAPDIR;
fs/ceph/export.c
231
vino.snap = sfh->snapid;
fs/ceph/export.c
234
vino.snap = sfh->snapid;
fs/ceph/export.c
258
if (vino.snap < CEPH_NOSNAP) {
fs/ceph/export.c
259
req->r_args.lookupino.snapid = cpu_to_le64(vino.snap);
fs/ceph/export.c
273
if (vino.snap == CEPH_SNAPDIR) {
fs/ceph/export.c
277
} else if (ceph_snap(inode) == vino.snap) {
fs/ceph/export.c
289
doutc(cl, "%llx.%llx\n err=%d\n", vino.ino, vino.snap, err);
fs/ceph/export.c
292
vino.snap, sfh->parent_ino, sfh->hash, err);
fs/ceph/export.c
343
.snap = CEPH_NOSNAP,
fs/ceph/file.c
2923
req = ceph_alloc_copyfrom_request(osdc, src_ci->i_vino.snap,
fs/ceph/file.c
670
.snap = CEPH_NOSNAP };
fs/ceph/file.c
890
.snap = CEPH_NOSNAP };
fs/ceph/inode.c
1630
tvino.snap = le64_to_cpu(rinfo->targeti.in->snapid);
fs/ceph/inode.c
1654
ceph_snap(d_inode(dn)) != tvino.snap)) {
fs/ceph/inode.c
1718
dvino.snap = le64_to_cpu(rinfo->diri.in->snapid);
fs/ceph/inode.c
1721
BUG_ON(ceph_snap(dir) != dvino.snap);
fs/ceph/inode.c
1840
dvino.snap = le64_to_cpu(rinfo->diri.in->snapid);
fs/ceph/inode.c
1843
tvino.snap = le64_to_cpu(rinfo->targeti.in->snapid);
fs/ceph/inode.c
1876
vino.snap = le64_to_cpu(rde->inode.in->snapid);
fs/ceph/inode.c
198
doutc(cl, "no inode found for %llx.%llx\n", vino.ino, vino.snap);
fs/ceph/inode.c
2034
tvino.snap = le64_to_cpu(rde->inode.in->snapid);
fs/ceph/inode.c
2067
ceph_snap(d_inode(dn)) != tvino.snap)) {
fs/ceph/inode.c
216
.snap = CEPH_SNAPDIR,
fs/ceph/inode.c
64
return ceph_ino(parent) == vino.ino && ceph_snap(parent) == vino.snap;
fs/ceph/inode.c
92
vino.snap = le64_to_cpu(rinfo->diri.in->snapid);
fs/ceph/inode.c
99
ceph_ino(parent), ceph_snap(parent), vino.ino, vino.snap);
fs/ceph/mds_client.c
2832
path_info->vino.snap = ceph_snap(d_inode(dentry));
fs/ceph/mds_client.c
2834
path_info->vino.snap = CEPH_NOSNAP;
fs/ceph/mds_client.c
2853
path_info->vino.snap = ceph_snap(dir);
fs/ceph/mds_client.c
2878
path_info->vino.snap = ceph_snap(inode);
fs/ceph/mds_client.c
2892
path_info->vino.snap = ceph_snap(inode);
fs/ceph/mds_client.c
2922
path_info->vino.snap = CEPH_NOSNAP;
fs/ceph/mds_client.c
3950
.snap = le64_to_cpu(rinfo->targeti.in->snapid)
fs/ceph/mds_client.c
5267
vino.snap = CEPH_NOSNAP;
fs/ceph/mds_client.h
405
u64 snap;
fs/ceph/quota.c
63
vino.snap = CEPH_NOSNAP;
fs/ceph/snap.c
1087
.snap = CEPH_NOSNAP,
fs/ceph/snap.c
1189
u64 snap)
fs/ceph/snap.c
1201
if (snap > exist->snap) {
fs/ceph/snap.c
1203
} else if (snap < exist->snap) {
fs/ceph/snap.c
1214
doutc(cl, "found snapid map %llx -> %x\n", exist->snap,
fs/ceph/snap.c
1231
sm->snap = snap;
fs/ceph/snap.c
1240
if (snap > exist->snap)
fs/ceph/snap.c
1242
else if (snap < exist->snap)
fs/ceph/snap.c
1259
doutc(cl, "found snapid map %llx -> %x\n", exist->snap,
fs/ceph/snap.c
1264
doutc(cl, "create snapid map %llx -> %x\n", sm->snap, sm->dev);
fs/ceph/snap.c
1311
doutc(cl, "trim snapid map %llx -> %x\n", sm->snap, sm->dev);
fs/ceph/snap.c
1339
sm->snap, sm->dev);
fs/ceph/super.c
1069
req->r_ino1.snap = CEPH_NOSNAP;
fs/ceph/super.h
1031
u64 snap);
fs/ceph/super.h
572
#define ceph_vinop(i) ceph_inode(i)->i_vino.ino, ceph_inode(i)->i_vino.snap
fs/ceph/super.h
581
return ceph_inode(inode)->i_vino.snap;
fs/ceph/super.h
611
ci->i_vino.snap == pvino->snap;
fs/ceph/xattr.c
273
ci->i_vino.snap == CEPH_NOSNAP &&
include/linux/ceph/rados.h
516
} __attribute__ ((packed)) snap;
include/linux/ceph/types.h
20
u64 snap;
include/linux/mlx5/mlx5_ifc.h
12078
u8 snap[0x1];
include/linux/mlx5/mlx5_ifc.h
12104
u8 snap[0x1];
include/linux/pps_kernel.h
102
struct system_time_snapshot snap;
include/linux/pps_kernel.h
104
ktime_get_snapshot(&snap);
include/linux/pps_kernel.h
105
ts->ts_real = ktime_to_timespec64(snap.real);
include/linux/pps_kernel.h
107
ts->ts_raw = ktime_to_timespec64(snap.raw);
include/soc/mscc/ocelot_vcap.h
526
struct ocelot_vcap_u40 snap;
include/soc/mscc/ocelot_vcap.h
715
struct ocelot_vcap_key_snap snap;
include/trace/events/ceph.h
203
__field(u64, snap)
include/trace/events/ceph.h
213
__entry->snap = vino->snap;
include/trace/events/ceph.h
223
__entry->snap,
include/trace/events/ceph.h
62
__field(u64, snap)
include/trace/events/ceph.h
77
__entry->snap = ceph_snap(inode);
include/trace/events/ceph.h
79
__entry->ino = __entry->snap = 0;
include/trace/events/ceph.h
86
__entry->ino, __entry->snap)
include/uapi/linux/atmsap.h
133
unsigned char snap[5];/* IEEE 802.1 SNAP identifier */
include/uapi/linux/if_hippi.h
151
struct hippi_snap_hdr snap;
kernel/rcu/tree.c
1412
static void rcu_poll_gp_seq_start(unsigned long *snap)
kernel/rcu/tree.c
1424
*snap = rcu_state.gp_seq_polled;
kernel/rcu/tree.c
1428
static void rcu_poll_gp_seq_end(unsigned long *snap)
kernel/rcu/tree.c
1438
if (*snap && *snap == rcu_state.gp_seq_polled) {
kernel/rcu/tree.c
1443
*snap = 0;
kernel/rcu/tree.c
1449
static void rcu_poll_gp_seq_start_unlocked(unsigned long *snap)
kernel/rcu/tree.c
1459
rcu_poll_gp_seq_start(snap);
kernel/rcu/tree.c
1466
static void rcu_poll_gp_seq_end_unlocked(unsigned long *snap)
kernel/rcu/tree.c
1476
rcu_poll_gp_seq_end(snap);
kernel/rcu/tree.c
294
static bool rcu_watching_snap_in_eqs(int snap)
kernel/rcu/tree.c
296
return !(snap & CT_RCU_WATCHING);
kernel/rcu/tree.c
312
static bool rcu_watching_snap_stopped_since(struct rcu_data *rdp, int snap)
kernel/rcu/tree.c
322
if (WARN_ON_ONCE(rcu_watching_snap_in_eqs(snap)))
kernel/rcu/tree.c
325
return snap != ct_rcu_watching_cpu_acquire(rdp->cpu);
kernel/rcu/tree.c
334
int snap;
kernel/rcu/tree.c
337
snap = ct_rcu_watching_cpu(cpu) & ~CT_RCU_WATCHING;
kernel/rcu/tree.c
344
return snap == ct_rcu_watching_cpu(cpu);
kernel/rcu/tree_exp.h
374
int snap;
kernel/rcu/tree_exp.h
394
snap = ct_rcu_watching_cpu_acquire(cpu);
kernel/rcu/tree_exp.h
395
if (rcu_watching_snap_in_eqs(snap))
kernel/rcu/tree_exp.h
398
rdp->exp_watching_snap = snap;
net/atm/lec.c
600
return ((vcc->sap.blli[0].l3.tr9577.snap[4] == LEC_DATA_DIRECT_8023) ||
net/atm/lec.c
601
(vcc->sap.blli[0].l3.tr9577.snap[4] == LEC_DATA_DIRECT_8025));
net/ceph/osd_client.c
1112
req->r_snapid = vino.snap;
net/mac80211/rx.c
4936
u8 snap[sizeof(rfc1042_header)];
net/mac80211/rx.c
5000
if (!ether_addr_equal(payload->snap, fast_rx->rfc1042_hdr))