Home
last modified time | relevance | path

Searched refs:clone (Results 1 – 25 of 183) sorted by relevance

12345678

/Linux-v5.15/drivers/md/
Ddm-clone-target.c69 struct clone { struct
152 static enum clone_metadata_mode get_clone_mode(struct clone *clone) in get_clone_mode() argument
154 return READ_ONCE(clone->mode); in get_clone_mode()
157 static const char *clone_device_name(struct clone *clone) in clone_device_name() argument
159 return dm_table_device_name(clone->ti->table); in clone_device_name()
162 static void __set_clone_mode(struct clone *clone, enum clone_metadata_mode new_mode) in __set_clone_mode() argument
170 enum clone_metadata_mode old_mode = get_clone_mode(clone); in __set_clone_mode()
179 dm_clone_metadata_set_read_only(clone->cmd); in __set_clone_mode()
183 dm_clone_metadata_set_read_write(clone->cmd); in __set_clone_mode()
187 WRITE_ONCE(clone->mode, new_mode); in __set_clone_mode()
[all …]
Ddm-rq.c21 struct request *orig, *clone; member
79 static void end_clone_bio(struct bio *clone) in end_clone_bio() argument
82 container_of(clone, struct dm_rq_clone_bio_info, clone); in end_clone_bio()
85 blk_status_t error = clone->bi_status; in end_clone_bio()
86 bool is_last = !clone->bi_next; in end_clone_bio()
88 bio_put(clone); in end_clone_bio()
157 static void dm_end_request(struct request *clone, blk_status_t error) in dm_end_request() argument
159 struct dm_rq_target_io *tio = clone->end_io_data; in dm_end_request()
163 blk_rq_unprep_clone(clone); in dm_end_request()
164 tio->ti->type->release_clone_rq(clone, NULL); in dm_end_request()
[all …]
Ddm-zone.c370 struct bio *orig_bio, struct bio *clone) in dm_zone_map_bio_begin() argument
396 if ((clone->bi_iter.bi_sector & (zsectors - 1)) != zwp_offset) in dm_zone_map_bio_begin()
405 clone->bi_opf = REQ_OP_WRITE | REQ_NOMERGE | in dm_zone_map_bio_begin()
407 clone->bi_iter.bi_sector = in dm_zone_map_bio_begin()
471 unsigned int zno, struct bio *clone) in dm_zone_lock() argument
473 if (WARN_ON_ONCE(bio_flagged(clone, BIO_ZONE_WRITE_LOCKED))) in dm_zone_lock()
477 bio_set_flag(clone, BIO_ZONE_WRITE_LOCKED); in dm_zone_lock()
481 unsigned int zno, struct bio *clone) in dm_zone_unlock() argument
483 if (!bio_flagged(clone, BIO_ZONE_WRITE_LOCKED)) in dm_zone_unlock()
491 bio_clear_flag(clone, BIO_ZONE_WRITE_LOCKED); in dm_zone_unlock()
[all …]
Ddm.c78 #define DM_TARGET_IO_BIO_OFFSET (offsetof(struct dm_target_io, clone))
80 (offsetof(struct dm_target_io, clone) + offsetof(struct dm_io, tio))
84 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_per_bio_data()
103 return container_of(bio, struct dm_target_io, clone)->target_bio_nr; in dm_bio_get_target_bio_nr()
480 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_start_time_ns_from_clone()
520 struct bio *clone; in alloc_io() local
522 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs); in alloc_io()
523 if (!clone) in alloc_io()
526 tio = container_of(clone, struct dm_target_io, clone); in alloc_io()
545 bio_put(&io->tio.clone); in free_io()
[all …]
Ddm-crypt.c1636 static void crypt_free_buffer_pages(struct crypt_config *cc, struct bio *clone);
1658 struct bio *clone; in crypt_alloc_buffer() local
1668 clone = bio_alloc_bioset(GFP_NOIO, nr_iovecs, &cc->bs); in crypt_alloc_buffer()
1669 if (!clone) in crypt_alloc_buffer()
1672 clone_init(io, clone); in crypt_alloc_buffer()
1679 crypt_free_buffer_pages(cc, clone); in crypt_alloc_buffer()
1680 bio_put(clone); in crypt_alloc_buffer()
1687 bio_add_page(clone, page, len, 0); in crypt_alloc_buffer()
1693 if (dm_crypt_integrity_io_alloc(io, clone)) { in crypt_alloc_buffer()
1694 crypt_free_buffer_pages(cc, clone); in crypt_alloc_buffer()
[all …]
Ddm-zoned-target.c103 static void dmz_clone_endio(struct bio *clone) in dmz_clone_endio() argument
105 struct dmz_bioctx *bioctx = clone->bi_private; in dmz_clone_endio()
106 blk_status_t status = clone->bi_status; in dmz_clone_endio()
108 bio_put(clone); in dmz_clone_endio()
123 struct bio *clone; in dmz_submit_bio() local
128 clone = bio_clone_fast(bio, GFP_NOIO, &dmz->bio_set); in dmz_submit_bio()
129 if (!clone) in dmz_submit_bio()
132 bio_set_dev(clone, dev->bdev); in dmz_submit_bio()
134 clone->bi_iter.bi_sector = in dmz_submit_bio()
136 clone->bi_iter.bi_size = dmz_blk2sect(nr_blocks) << SECTOR_SHIFT; in dmz_submit_bio()
[all …]
DMakefile26 dm-clone-y += dm-clone-target.o dm-clone-metadata.o
81 obj-$(CONFIG_DM_CLONE) += dm-clone.o
/Linux-v5.15/Documentation/admin-guide/device-mapper/
Ddm-clone.rst4 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.15/fs/
Dposix_acl.c205 struct posix_acl *clone = NULL; in posix_acl_clone() local
210 clone = kmemdup(acl, size, flags); in posix_acl_clone()
211 if (clone) in posix_acl_clone()
212 refcount_set(&clone->a_refcount, 1); in posix_acl_clone()
214 return clone; in posix_acl_clone()
539 struct posix_acl *clone = posix_acl_clone(*acl, gfp); in __posix_acl_create() local
541 if (clone) { in __posix_acl_create()
542 err = posix_acl_create_masq(clone, mode_p); in __posix_acl_create()
544 posix_acl_release(clone); in __posix_acl_create()
545 clone = NULL; in __posix_acl_create()
[all …]
/Linux-v5.15/fs/f2fs/
Dacl.c292 struct posix_acl *clone = NULL; in f2fs_acl_clone() local
297 clone = kmemdup(acl, size, flags); in f2fs_acl_clone()
298 if (clone) in f2fs_acl_clone()
299 refcount_set(&clone->a_refcount, 1); in f2fs_acl_clone()
301 return clone; in f2fs_acl_clone()
363 struct posix_acl *clone; in f2fs_acl_create() local
380 clone = f2fs_acl_clone(p, GFP_NOFS); in f2fs_acl_create()
381 if (!clone) { in f2fs_acl_create()
386 ret = f2fs_acl_create_masq(clone, mode); in f2fs_acl_create()
391 posix_acl_release(clone); in f2fs_acl_create()
[all …]
/Linux-v5.15/net/core/
Dtimestamping.c25 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 mii_ts->txtstamp(mii_ts, clone, type); in skb_clone_tx_timestamp()
/Linux-v5.15/include/linux/dsa/
Docelot.h13 struct sk_buff *clone; member
253 struct sk_buff *clone = OCELOT_SKB_CB(skb)->clone; in ocelot_ptp_rew_op() local
257 if (ptp_cmd == IFH_REW_OP_TWO_STEP_PTP && clone) { in ocelot_ptp_rew_op()
259 rew_op |= OCELOT_SKB_CB(clone)->ts_id << 3; in ocelot_ptp_rew_op()
/Linux-v5.15/net/ipv4/
Dinet_fragment.c482 struct sk_buff *clone; in inet_frag_reasm_prepare() local
485 clone = alloc_skb(0, GFP_ATOMIC); in inet_frag_reasm_prepare()
486 if (!clone) in inet_frag_reasm_prepare()
488 skb_shinfo(clone)->frag_list = skb_shinfo(head)->frag_list; in inet_frag_reasm_prepare()
492 clone->data_len = head->data_len - plen; in inet_frag_reasm_prepare()
493 clone->len = clone->data_len; in inet_frag_reasm_prepare()
494 head->truesize += clone->truesize; in inet_frag_reasm_prepare()
495 clone->csum = 0; in inet_frag_reasm_prepare()
496 clone->ip_summed = head->ip_summed; in inet_frag_reasm_prepare()
497 add_frag_mem_limit(q->fqdir, clone->truesize); in inet_frag_reasm_prepare()
[all …]
/Linux-v5.15/net/rds/
Dtcp_recv.c161 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.15/net/netfilter/
Dnft_set_pipapo.c520 struct nft_pipapo_match *m = priv->clone; in pipapo_get()
1106 static int pipapo_realloc_scratch(struct nft_pipapo_match *clone, argument
1131 kfree(*per_cpu_ptr(clone->scratch, i));
1133 *per_cpu_ptr(clone->scratch, i) = scratch;
1137 *per_cpu_ptr(clone->scratch_aligned, i) = scratch_aligned;
1162 struct nft_pipapo_match *m = priv->clone;
1635 pipapo_gc(set, priv->clone);
1640 new_clone = pipapo_clone(priv->clone);
1647 rcu_assign_pointer(priv->match, priv->clone);
1651 priv->clone = new_clone;
[all …]
/Linux-v5.15/arch/um/kernel/skas/
DMakefile6 obj-y := clone.o mmu.o process.o syscall.o uaccess.o
13 UNPROFILE_OBJS := clone.o
/Linux-v5.15/drivers/net/usb/
Dlg-vl600.c103 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.15/drivers/gpu/drm/nouveau/nvkm/engine/dma/
Dusernv04.c35 bool clone; member
51 if (dmaobj->clone) { in nv04_dmaobj_bind()
99 dmaobj->clone = true; in nv04_dmaobj_new()
/Linux-v5.15/tools/perf/Documentation/
Dbuild-xed.txt4 $ git clone https://github.com/intelxed/mbuild.git mbuild
5 $ git clone https://github.com/intelxed/xed
/Linux-v5.15/Documentation/userspace-api/
Dunshare.rst38 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.15/fs/9p/
Dfid.c153 int i, n, l, clone, access; in v9fs_fid_lookup_with_uid() local
215 clone = 1; in v9fs_fid_lookup_with_uid()
223 fid = p9_client_walk(fid, l, &wnames[i], clone); in v9fs_fid_lookup_with_uid()
238 clone = 0; in v9fs_fid_lookup_with_uid()
/Linux-v5.15/drivers/net/dsa/hirschmann/
Dhellcreek_hwtstamp.c382 struct sk_buff *clone; in hellcreek_port_txtstamp() local
399 clone = skb_clone_sk(skb); in hellcreek_port_txtstamp()
400 if (!clone) in hellcreek_port_txtstamp()
405 kfree_skb(clone); in hellcreek_port_txtstamp()
409 ps->tx_skb = clone; in hellcreek_port_txtstamp()
/Linux-v5.15/drivers/gpu/drm/amd/amdgpu/
Damdgpu_sync.c376 int amdgpu_sync_clone(struct amdgpu_sync *source, struct amdgpu_sync *clone) in amdgpu_sync_clone() argument
386 r = amdgpu_sync_fence(clone, f); in amdgpu_sync_clone()
396 dma_fence_put(clone->last_vm_update); in amdgpu_sync_clone()
397 clone->last_vm_update = dma_fence_get(source->last_vm_update); in amdgpu_sync_clone()
/Linux-v5.15/net/sched/
Dsch_etf.c138 struct sk_buff *clone; in report_sock_error() local
145 clone = skb_clone(skb, GFP_ATOMIC); in report_sock_error()
146 if (!clone) in report_sock_error()
149 serr = SKB_EXT_ERR(clone); in report_sock_error()
158 if (sock_queue_err_skb(sk, clone)) in report_sock_error()
159 kfree_skb(clone); in report_sock_error()
/Linux-v5.15/drivers/staging/fbtft/
DREADME14 git clone https://github.com/notro/fbtft.git
21 git clone https://github.com/notro/fbtft.git

12345678