/Linux-v5.4/drivers/md/ |
D | dm-clone-target.c | 69 struct clone { struct 153 static enum clone_metadata_mode get_clone_mode(struct clone *clone) in get_clone_mode() argument 155 return READ_ONCE(clone->mode); in get_clone_mode() 158 static const char *clone_device_name(struct clone *clone) in clone_device_name() argument 160 return dm_table_device_name(clone->ti->table); in clone_device_name() 163 static void __set_clone_mode(struct clone *clone, enum clone_metadata_mode new_mode) in __set_clone_mode() argument 171 enum clone_metadata_mode old_mode = get_clone_mode(clone); in __set_clone_mode() 180 dm_clone_metadata_set_read_only(clone->cmd); in __set_clone_mode() 184 dm_clone_metadata_set_read_write(clone->cmd); in __set_clone_mode() 188 WRITE_ONCE(clone->mode, new_mode); in __set_clone_mode() [all …]
|
D | dm-rq.c | 21 struct request *orig, *clone; member 82 static void end_clone_bio(struct bio *clone) in end_clone_bio() argument 85 container_of(clone, struct dm_rq_clone_bio_info, clone); in end_clone_bio() 88 blk_status_t error = clone->bi_status; in end_clone_bio() 89 bool is_last = !clone->bi_next; in end_clone_bio() 91 bio_put(clone); in end_clone_bio() 164 static void dm_end_request(struct request *clone, blk_status_t error) in dm_end_request() argument 166 struct dm_rq_target_io *tio = clone->end_io_data; in dm_end_request() 170 blk_rq_unprep_clone(clone); in dm_end_request() 171 tio->ti->type->release_clone_rq(clone, NULL); in dm_end_request() [all …]
|
D | dm.c | 84 struct bio clone; member 107 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_per_bio_data() 109 return (char *)bio - offsetof(struct dm_target_io, clone) - data_size; in dm_per_bio_data() 110 …return (char *)bio - offsetof(struct dm_target_io, clone) - offsetof(struct dm_io, tio) - data_siz… in dm_per_bio_data() 118 …rn (struct bio *)((char *)io + offsetof(struct dm_io, tio) + offsetof(struct dm_target_io, clone)); in dm_bio_from_per_bio_data() 120 return (struct bio *)((char *)io + offsetof(struct dm_target_io, clone)); in dm_bio_from_per_bio_data() 126 return container_of(bio, struct dm_target_io, clone)->target_bio_nr; in dm_bio_get_target_bio_nr() 569 struct bio *clone; in alloc_io() local 571 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs); in alloc_io() 572 if (!clone) in alloc_io() [all …]
|
D | dm-crypt.c | 1271 static void crypt_free_buffer_pages(struct crypt_config *cc, struct bio *clone); 1293 struct bio *clone; in crypt_alloc_buffer() local 1303 clone = bio_alloc_bioset(GFP_NOIO, nr_iovecs, &cc->bs); in crypt_alloc_buffer() 1304 if (!clone) in crypt_alloc_buffer() 1307 clone_init(io, clone); in crypt_alloc_buffer() 1314 crypt_free_buffer_pages(cc, clone); in crypt_alloc_buffer() 1315 bio_put(clone); in crypt_alloc_buffer() 1322 bio_add_page(clone, page, len, 0); in crypt_alloc_buffer() 1328 if (dm_crypt_integrity_io_alloc(io, clone)) { in crypt_alloc_buffer() 1329 crypt_free_buffer_pages(cc, clone); in crypt_alloc_buffer() [all …]
|
D | dm-zoned-target.c | 102 static void dmz_clone_endio(struct bio *clone) in dmz_clone_endio() argument 104 struct dmz_bioctx *bioctx = clone->bi_private; in dmz_clone_endio() 105 blk_status_t status = clone->bi_status; in dmz_clone_endio() 107 bio_put(clone); in dmz_clone_endio() 120 struct bio *clone; in dmz_submit_bio() local 122 clone = bio_clone_fast(bio, GFP_NOIO, &dmz->bio_set); in dmz_submit_bio() 123 if (!clone) in dmz_submit_bio() 126 bio_set_dev(clone, dmz->dev->bdev); in dmz_submit_bio() 127 clone->bi_iter.bi_sector = in dmz_submit_bio() 129 clone->bi_iter.bi_size = dmz_blk2sect(nr_blocks) << SECTOR_SHIFT; in dmz_submit_bio() [all …]
|
D | Makefile | 21 dm-clone-y += dm-clone-target.o dm-clone-metadata.o 69 obj-$(CONFIG_DM_CLONE) += dm-clone.o
|
D | dm-era-target.c | 1001 struct dm_block *clone; in metadata_take_snap() local 1027 &sb_validator, &clone, &inc); in metadata_take_snap() 1038 dm_tm_unlock(md->tm, clone); in metadata_take_snap() 1046 dm_tm_unlock(md->tm, clone); in metadata_take_snap() 1050 md->metadata_snap = dm_block_location(clone); in metadata_take_snap() 1052 dm_tm_unlock(md->tm, clone); in metadata_take_snap() 1061 struct dm_block *clone; in metadata_drop_snap() local 1069 r = dm_tm_read_lock(md->tm, md->metadata_snap, &sb_validator, &clone); in metadata_drop_snap() 1081 disk = dm_block_data(clone); in metadata_drop_snap() 1086 dm_tm_unlock(md->tm, clone); in metadata_drop_snap() [all …]
|
D | dm-target.c | 134 struct request **clone) in io_err_clone_and_map_rq() argument 139 static void io_err_release_clone_rq(struct request *clone, in io_err_release_clone_rq() argument
|
/Linux-v5.4/Documentation/admin-guide/device-mapper/ |
D | dm-clone.rst | 4 dm-clone 10 dm-clone is a device mapper target which produces a one-to-one copy of an 15 The main use case of dm-clone is to clone a potentially remote, high-latency, 26 When the cloning completes, the dm-clone table can be removed altogether and be 29 The dm-clone target reuses the metadata library used by the thin-provisioning 56 clone of the source device. 68 dm-clone divides the source and destination devices in fixed sized regions. 72 The region size is configurable when you first create the dm-clone device. The 92 dm-clone interprets a discard request to a range that hasn't been hydrated yet 97 If the destination device supports discards, then by default dm-clone will pass [all …]
|
/Linux-v5.4/fs/ |
D | posix_acl.c | 194 struct posix_acl *clone = NULL; in posix_acl_clone() local 199 clone = kmemdup(acl, size, flags); in posix_acl_clone() 200 if (clone) in posix_acl_clone() 201 refcount_set(&clone->a_refcount, 1); in posix_acl_clone() 203 return clone; in posix_acl_clone() 521 struct posix_acl *clone = posix_acl_clone(*acl, gfp); in __posix_acl_create() local 523 if (clone) { in __posix_acl_create() 524 err = posix_acl_create_masq(clone, mode_p); in __posix_acl_create() 526 posix_acl_release(clone); in __posix_acl_create() 527 clone = NULL; in __posix_acl_create() [all …]
|
/Linux-v5.4/fs/f2fs/ |
D | acl.c | 266 struct posix_acl *clone = NULL; in f2fs_acl_clone() local 271 clone = kmemdup(acl, size, flags); in f2fs_acl_clone() 272 if (clone) in f2fs_acl_clone() 273 refcount_set(&clone->a_refcount, 1); in f2fs_acl_clone() 275 return clone; in f2fs_acl_clone() 337 struct posix_acl *clone; in f2fs_acl_create() local 354 clone = f2fs_acl_clone(p, GFP_NOFS); in f2fs_acl_create() 355 if (!clone) { in f2fs_acl_create() 360 ret = f2fs_acl_create_masq(clone, mode); in f2fs_acl_create() 365 posix_acl_release(clone); in f2fs_acl_create() [all …]
|
/Linux-v5.4/net/core/ |
D | timestamping.c | 25 struct sk_buff *clone; in skb_clone_tx_timestamp() local 37 clone = skb_clone_sk(skb); in skb_clone_tx_timestamp() 38 if (!clone) in skb_clone_tx_timestamp() 40 phydev->drv->txtstamp(phydev, clone, type); in skb_clone_tx_timestamp()
|
/Linux-v5.4/drivers/net/dsa/mv88e6xxx/ |
D | hwtstamp.h | 119 struct sk_buff *clone, unsigned int type); 121 struct sk_buff *clone, unsigned int type); 148 struct sk_buff *clone, in mv88e6xxx_port_rxtstamp() argument 155 struct sk_buff *clone, in mv88e6xxx_port_txtstamp() argument
|
/Linux-v5.4/net/ipv4/ |
D | inet_fragment.c | 451 struct sk_buff *clone; in inet_frag_reasm_prepare() local 454 clone = alloc_skb(0, GFP_ATOMIC); in inet_frag_reasm_prepare() 455 if (!clone) in inet_frag_reasm_prepare() 457 skb_shinfo(clone)->frag_list = skb_shinfo(head)->frag_list; in inet_frag_reasm_prepare() 461 clone->data_len = head->data_len - plen; in inet_frag_reasm_prepare() 462 clone->len = clone->data_len; in inet_frag_reasm_prepare() 463 head->truesize += clone->truesize; in inet_frag_reasm_prepare() 464 clone->csum = 0; in inet_frag_reasm_prepare() 465 clone->ip_summed = head->ip_summed; in inet_frag_reasm_prepare() 466 add_frag_mem_limit(q->fqdir, clone->truesize); in inet_frag_reasm_prepare() [all …]
|
D | tcp_cong.c | 296 char *saved_clone, *clone, *name; in tcp_set_allowed_congestion_control() local 299 saved_clone = clone = kstrdup(val, GFP_USER); in tcp_set_allowed_congestion_control() 300 if (!clone) in tcp_set_allowed_congestion_control() 305 while ((name = strsep(&clone, " ")) && *name) { in tcp_set_allowed_congestion_control()
|
/Linux-v5.4/net/rds/ |
D | tcp_recv.c | 161 struct sk_buff *clone; in rds_tcp_data_recv() local 218 clone = pskb_extract(skb, offset, to_copy, arg->gfp); in rds_tcp_data_recv() 219 if (!clone) { in rds_tcp_data_recv() 224 skb_queue_tail(&tinc->ti_skb_list, clone); in rds_tcp_data_recv() 229 clone, clone->data, clone->len); in rds_tcp_data_recv()
|
/Linux-v5.4/arch/um/kernel/skas/ |
D | Makefile | 6 obj-y := clone.o mmu.o process.o syscall.o uaccess.o 13 UNPROFILE_OBJS := clone.o
|
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/engine/dma/ |
D | usernv04.c | 35 bool clone; member 51 if (dmaobj->clone) { in nv04_dmaobj_bind() 99 dmaobj->clone = true; in nv04_dmaobj_new()
|
/Linux-v5.4/drivers/net/usb/ |
D | lg-vl600.c | 103 struct sk_buff *clone; in vl600_rx_fixup() local 200 clone = skb_clone(buf, GFP_ATOMIC); in vl600_rx_fixup() 201 if (!clone) in vl600_rx_fixup() 204 skb_trim(clone, packet_len); in vl600_rx_fixup() 205 usbnet_skb_return(dev, clone); in vl600_rx_fixup()
|
/Linux-v5.4/fs/9p/ |
D | fid.c | 106 int i, n, l, clone, access; in v9fs_fid_lookup_with_uid() local 163 clone = 1; in v9fs_fid_lookup_with_uid() 171 fid = p9_client_walk(fid, l, &wnames[i], clone); in v9fs_fid_lookup_with_uid() 186 clone = 0; in v9fs_fid_lookup_with_uid()
|
/Linux-v5.4/tools/perf/Documentation/ |
D | build-xed.txt | 4 $ git clone https://github.com/intelxed/mbuild.git mbuild 5 $ git clone https://github.com/intelxed/xed
|
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_sync.c | 333 int amdgpu_sync_clone(struct amdgpu_sync *source, struct amdgpu_sync *clone) in amdgpu_sync_clone() argument 343 r = amdgpu_sync_fence(NULL, clone, f, e->explicit); in amdgpu_sync_clone() 353 dma_fence_put(clone->last_vm_update); in amdgpu_sync_clone() 354 clone->last_vm_update = dma_fence_get(source->last_vm_update); in amdgpu_sync_clone()
|
/Linux-v5.4/Documentation/userspace-api/ |
D | unshare.rst | 38 threads. On Linux, at the time of thread creation using the clone system 58 when creating a new process using fork or clone, unshare() can benefit 96 works on an active task (as opposed to clone/fork working on a newly 98 changes to copy_* functions utilized by clone/fork system call. 108 unshare() reverses sharing that was done using clone(2) system call, 109 so unshare() should have a similar interface as clone(2). That is, 110 since flags in clone(int flags, void \*stack) specifies what should 113 the meaning of the flags from the way they are used in clone(2). 140 using clone(2). 182 clone(2), fork(2) [all …]
|
/Linux-v5.4/net/sched/ |
D | sch_etf.c | 138 struct sk_buff *clone; in report_sock_error() local 144 clone = skb_clone(skb, GFP_ATOMIC); in report_sock_error() 145 if (!clone) in report_sock_error() 148 serr = SKB_EXT_ERR(clone); in report_sock_error() 157 if (sock_queue_err_skb(skb->sk, clone)) in report_sock_error() 158 kfree_skb(clone); in report_sock_error()
|
/Linux-v5.4/drivers/staging/fbtft/ |
D | README | 14 git clone https://github.com/notro/fbtft.git 21 git clone https://github.com/notro/fbtft.git
|