Home
last modified time | relevance | path

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

123456789

/linux/rust/syn/gen/
H A Dclone.rs10 fn clone(&self) -> Self { in clone() method
12 extern_token: self.extern_token.clone(), in clone()
13 name: self.name.clone(), in clone()
20 fn clone(&self) -> Self { in clone() method
22 colon2_token: self.colon2_token.clone(), in clone()
23 lt_token: self.lt_token.clone(), in clone()
24 args: self.args.clone(), in clone()
25 gt_token: self.gt_token.clone(), in clone()
32 fn clone(&self) -> Self { in clone() method
34 attrs: self.attrs.clone(), in clone()
[all …]
/linux/drivers/md/
H A 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 …]
H A Ddm-flakey.c407 static void clone_free(struct bio *clone) in clone_free() argument
411 if (clone->bi_vcnt > 0) { /* bio_for_each_folio_all crashes with an empty bio */ in clone_free()
412 bio_for_each_folio_all(fi, clone) in clone_free()
416 bio_uninit(clone); in clone_free()
417 kfree(clone); in clone_free()
420 static void clone_endio(struct bio *clone) in clone_endio() argument
422 struct bio *bio = clone->bi_private; in clone_endio()
423 bio->bi_status = clone->bi_status; in clone_endio()
424 clone_free(clone); in clone_endio()
430 struct bio *clone; in clone_bio() local
[all …]
H A Ddm.c93 static inline struct dm_target_io *clone_to_tio(struct bio *clone) in clone_to_tio() argument
95 return container_of(clone, struct dm_target_io, clone); in clone_to_tio()
119 return container_of(bio, struct dm_target_io, clone)->target_bio_nr; in dm_bio_get_target_bio_nr()
540 static void dm_start_io_acct(struct dm_io *io, struct bio *clone) in dm_start_io_acct() argument
549 if (!clone || likely(dm_tio_is_normal(clone_to_tio(clone)))) { in dm_start_io_acct()
575 struct bio *clone; in alloc_io() local
577 clone = bio_alloc_clone(NULL, bio, gfp_mask, &md->mempools->io_bs); in alloc_io()
578 if (unlikely(!clone)) in alloc_io()
580 tio = clone_to_tio(clone); in alloc_io()
610 bio_put(&io->tio.clone); in free_io()
[all …]
H A Ddm-crypt.c286 static void crypt_endio(struct bio *clone);
1608 static void crypt_free_buffer_pages(struct crypt_config *cc, struct bio *clone);
1633 struct bio *clone; in crypt_alloc_buffer() local
1643 clone = bio_alloc_bioset(cc->dev->bdev, nr_iovecs, io->base_bio->bi_opf, in crypt_alloc_buffer()
1645 clone->bi_private = io; in crypt_alloc_buffer()
1646 clone->bi_end_io = crypt_endio; in crypt_alloc_buffer()
1647 clone->bi_ioprio = io->base_bio->bi_ioprio; in crypt_alloc_buffer()
1648 clone->bi_iter.bi_sector = cc->start + io->sector; in crypt_alloc_buffer()
1675 crypt_free_buffer_pages(cc, clone); in crypt_alloc_buffer()
1676 bio_put(clone); in crypt_alloc_buffer()
[all …]
H A 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_alloc_clone(dev->bdev, bio, GFP_NOIO, &dmz->bio_set); in dmz_submit_bio()
129 if (!clone) in dmz_submit_bio()
133 clone->bi_iter.bi_sector = in dmz_submit_bio()
135 clone->bi_iter.bi_size = dmz_blk2sect(nr_blocks) << SECTOR_SHIFT; in dmz_submit_bio()
136 clone->bi_end_io = dmz_clone_endio; in dmz_submit_bio()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Ddynptr_fail.c1789 struct bpf_dynptr clone; in clone_invalid2() local
1793 bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &clone); in clone_invalid2()
1796 bpf_dynptr_clone(&ptr1, &clone); in clone_invalid2()
1798 bpf_ringbuf_submit_dynptr(&clone, 0); in clone_invalid2()
1808 struct bpf_dynptr clone; in clone_invalidate1() local
1814 bpf_dynptr_clone(&ptr, &clone); in clone_invalidate1()
1819 bpf_dynptr_read(read_data, sizeof(read_data), &clone, 0, 0); in clone_invalidate1()
1830 struct bpf_dynptr clone; in clone_invalidate2() local
1835 bpf_dynptr_clone(&ptr, &clone); in clone_invalidate2()
1837 bpf_ringbuf_submit_dynptr(&clone, 0); in clone_invalidate2()
[all …]
/linux/Documentation/admin-guide/device-mapper/
H A 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/drivers/net/ethernet/meta/fbnic/
H A Dfbnic_ethtool.c170 struct fbnic_net *clone; in fbnic_clone_create() local
172 clone = kmemdup(orig, sizeof(*orig), GFP_KERNEL); in fbnic_clone_create()
173 if (!clone) in fbnic_clone_create()
176 memset(clone->tx, 0, sizeof(clone->tx)); in fbnic_clone_create()
177 memset(clone->rx, 0, sizeof(clone->rx)); in fbnic_clone_create()
178 memset(clone->napi, 0, sizeof(clone->napi)); in fbnic_clone_create()
179 return clone; in fbnic_clone_create()
183 struct fbnic_net *clone) in fbnic_clone_swap_cfg() argument
185 swap(clone->rcq_size, orig->rcq_size); in fbnic_clone_swap_cfg()
186 swap(clone->hpq_size, orig->hpq_size); in fbnic_clone_swap_cfg()
[all …]
/linux/fs/
H A Dposix_acl.c227 struct posix_acl *clone = NULL; in posix_acl_clone() local
230 clone = kmemdup(acl, struct_size(acl, a_entries, acl->a_count), in posix_acl_clone()
232 if (clone) in posix_acl_clone()
233 refcount_set(&clone->a_refcount, 1); in posix_acl_clone()
235 return clone; in posix_acl_clone()
564 struct posix_acl *clone = posix_acl_clone(*acl, gfp); in __posix_acl_create() local
566 if (clone) { in __posix_acl_create()
567 err = posix_acl_create_masq(clone, mode_p); in __posix_acl_create()
569 posix_acl_release(clone); in __posix_acl_create()
570 clone = NULL; in __posix_acl_create()
[all …]
/linux/rust/quote/
H A Dto_tokens.rs237 tokens.append(self.clone()); in to_tokens()
243 tokens.append(self.clone()); in to_tokens()
249 tokens.append(self.clone()); in to_tokens()
255 tokens.append(self.clone()); in to_tokens()
261 tokens.append(self.clone()); in to_tokens()
267 tokens.extend(iter::once(self.clone())); in to_tokens()
/linux/rust/syn/
H A Dpunctuated.rs392 fn clone(&self) -> Self { in clone() function
394 inner: self.inner.clone(), in clone()
395 last: self.last.clone(), in clone()
599 fn clone(&self) -> Self { in clone() method
601 inner: self.inner.clone(), in clone()
602 last: self.last.clone(), in clone()
692 fn clone(&self) -> Self { in clone() function
694 inner: self.inner.clone(), in clone()
695 last: self.last.clone(), in clone()
737 fn clone(&self) -> Self { in clone() function
[all …]
H A Dbuffer.rs194 Entry::Ident(ident) => Some((ident.clone(), unsafe { self.bump_ignore_group() })), in ident()
205 Some((punct.clone(), unsafe { self.bump_ignore_group() })) in punct()
216 Entry::Literal(literal) => Some((literal.clone(), unsafe { self.bump_ignore_group() })), in literal()
281 return Some((group.clone(), after_group)); in any_group_token()
308 Entry::Group(group, end_offset) => (group.clone().into(), *end_offset), in token_tree()
309 Entry::Literal(literal) => (literal.clone().into(), 1), in token_tree()
310 Entry::Ident(ident) => (ident.clone().into(), 1), in token_tree()
311 Entry::Punct(punct) => (punct.clone().into(), 1), in token_tree()
387 fn clone(&self) -> Self { in clone() method
H A Derror.rs381 fn clone(&self) -> Self { in clone() method
383 messages: self.messages.clone(), in clone()
389 fn clone(&self) -> Self { in clone() method
392 message: self.message.clone(), in clone()
398 fn clone(&self) -> Self { in clone() method
458 messages: vec![self.messages.next()?.clone()], in next()
H A Dlit.rs271 self.repr.token.clone() in token()
306 self.repr.token.clone() in token()
341 self.repr.token.clone() in token()
376 self.repr.token.clone() in token()
411 self.repr.token.clone() in token()
482 self.repr.token.clone() in token()
554 self.repr.token.clone() in token()
741 fn clone(&self) -> Self { in clone() method
743 token: self.token.clone(), in clone()
744 suffix: self.suffix.clone(), in clone()
[all …]
/linux/include/linux/dsa/
H A Docelot.h16 struct sk_buff *clone; member
265 struct sk_buff *clone = OCELOT_SKB_CB(skb)->clone; in ocelot_ptp_rew_op() local
269 if (ptp_cmd == IFH_REW_OP_TWO_STEP_PTP && clone) { in ocelot_ptp_rew_op()
271 rew_op |= OCELOT_SKB_CB(clone)->ts_id << 3; in ocelot_ptp_rew_op()
/linux/net/rds/
H A Dtcp_recv.c162 struct sk_buff *clone; in rds_tcp_data_recv() local
219 clone = pskb_extract(skb, offset, to_copy, arg->gfp); in rds_tcp_data_recv()
220 if (!clone) { in rds_tcp_data_recv()
225 skb_queue_tail(&tinc->ti_skb_list, clone); in rds_tcp_data_recv()
228 "clone %p data %p len %d\n", in rds_tcp_data_recv()
230 clone, clone->data, clone->len); in rds_tcp_data_recv()
/linux/drivers/android/binder/
H A Dcontext.rs32 ctxs.push(ctx.clone(), GFP_KERNEL)?; in get_all_contexts()
68 CONTEXTS.lock().contexts.push(ctx.clone(), GFP_KERNEL)?; in new()
142 .clone(strong) in get_manager_node()
160 procs.push(Arc::clone(proc), GFP_KERNEL)?; in get_all_procs()
170 matching_procs.push(Arc::clone(proc), GFP_KERNEL)?; in get_procs_with_pid()
/linux/net/ipv4/
H A Dinet_fragment.c574 struct sk_buff *clone; in inet_frag_reasm_prepare() local
577 clone = alloc_skb(0, GFP_ATOMIC); in inet_frag_reasm_prepare()
578 if (!clone) in inet_frag_reasm_prepare()
580 skb_shinfo(clone)->frag_list = skb_shinfo(head)->frag_list; in inet_frag_reasm_prepare()
584 clone->data_len = head->data_len - plen; in inet_frag_reasm_prepare()
585 clone->len = clone->data_len; in inet_frag_reasm_prepare()
586 head->truesize += clone->truesize; in inet_frag_reasm_prepare()
587 clone->csum = 0; in inet_frag_reasm_prepare()
588 clone->ip_summed = head->ip_summed; in inet_frag_reasm_prepare()
589 add_frag_mem_limit(q->fqdir, clone->truesize); in inet_frag_reasm_prepare()
[all …]
/linux/fs/btrfs/
H A Dfiemap.c308 struct extent_buffer *clone = path->nodes[0]; in fiemap_next_leaf_item() local
322 ASSERT(test_bit(EXTENT_BUFFER_UNMAPPED, &clone->bflags)); in fiemap_next_leaf_item()
323 refcount_inc(&clone->refs); in fiemap_next_leaf_item()
349 clone->start = path->nodes[0]->start; in fiemap_next_leaf_item()
351 copy_extent_buffer_full(clone, path->nodes[0]); in fiemap_next_leaf_item()
355 path->nodes[0] = clone; in fiemap_next_leaf_item()
359 free_extent_buffer(clone); in fiemap_next_leaf_item()
374 struct extent_buffer *clone; in fiemap_search_slot() local
419 clone = btrfs_clone_extent_buffer(path->nodes[0]); in fiemap_search_slot()
420 if (!clone) in fiemap_search_slot()
[all …]
/linux/net/netfilter/
H A Dnft_set_pipapo.c1213 static int pipapo_realloc_scratch(struct nft_pipapo_match *clone, argument
1235 pipapo_free_scratch(clone, i);
1237 *per_cpu_ptr(clone->scratch, i) = scratch;
1267 if (priv->clone)
1268 return priv->clone;
1272 priv->clone = pipapo_clone(m);
1274 return priv->clone;
1859 if (!priv->clone)
1863 pipapo_gc_scan(set, priv->clone);
1865 old = rcu_replace_pointer(priv->match, priv->clone,
[all …]
/linux/drivers/net/usb/
H A 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/drivers/gpu/drm/nouveau/nvkm/engine/dma/
H A Dusernv04.c35 bool clone; member
51 if (dmaobj->clone) { in nv04_dmaobj_bind()
99 dmaobj->clone = true; in nv04_dmaobj_new()
/linux/rust/proc-macro2/
H A Drcvec.rs60 Vec::clone(&self.inner) in make_owned()
118 fn clone(&self) -> Self { in clone() method
120 inner: Rc::clone(&self.inner), in clone()
/linux/Documentation/userspace-api/
H A 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 …]

123456789