| /Linux-v5.4/kernel/livepatch/ | 
| D | core.c | 99 static struct klp_object *klp_find_object(struct klp_patch *patch,  in klp_find_object()  argument104 	klp_for_each_object(patch, obj) {  in klp_find_object()
 309 static int __klp_disable_patch(struct klp_patch *patch);
 314 	struct klp_patch *patch;  in enabled_store()  local
 322 	patch = container_of(kobj, struct klp_patch, kobj);  in enabled_store()
 326 	if (patch->enabled == enabled) {  in enabled_store()
 339 	if (patch == klp_transition_patch)  in enabled_store()
 342 		ret = __klp_disable_patch(patch);  in enabled_store()
 357 	struct klp_patch *patch;  in enabled_show()  local
 359 	patch = container_of(kobj, struct klp_patch, kobj);  in enabled_show()
 [all …]
 
 | 
| D | core.h | 10 #define klp_for_each_patch_safe(patch, tmp_patch)		\  argument11 	list_for_each_entry_safe(patch, tmp_patch, &klp_patches, list)
 13 #define klp_for_each_patch(patch)	\  argument
 14 	list_for_each_entry(patch, &klp_patches, list)
 16 void klp_free_patch_start(struct klp_patch *patch);
 
 | 
| D | transition.c | 392 	struct klp_patch *patch;  in klp_try_complete_transition()  local445 	patch = klp_transition_patch;  in klp_try_complete_transition()
 453 	if (!patch->enabled) {  in klp_try_complete_transition()
 454 		klp_free_patch_start(patch);  in klp_try_complete_transition()
 455 		schedule_work(&patch->free_work);  in klp_try_complete_transition()
 504 void klp_init_transition(struct klp_patch *patch, int state)  in klp_init_transition()  argument
 514 	klp_transition_patch = patch;  in klp_init_transition()
 522 	pr_debug("'%s': initializing %s transition\n", patch->mod->name,  in klp_init_transition()
 567 	klp_for_each_object(patch, obj)  in klp_init_transition()
 630 	struct klp_patch *patch;  in klp_force_transition()  local
 [all …]
 
 | 
| /Linux-v5.4/scripts/ | 
| D | patch-kernel | 62 PNAME=patch-kernel73   patch directory defaults to the current directory,
 92 	echo "cannot find patch file: ${patch}"
 149   if $uncomp ${patchdir}/$1${ext} | patch -p1 -s -N -E -d $sourcedir
 171 	if $uncomp ${patchdir}/"$1"${ext} | patch -p1 -Rs -N -E -d $sourcedir
 242 	patch="patch-${CURRENTFULLVERSION}"
 243 	findFile $patchdir/${patch} || noFile ${patch}
 244 	reversePatch ${patch} || exit 1
 272     patch=patch-$FULLVERSION
 274     findFile $patchdir/${patch} || noFile ${patch}
 [all …]
 
 | 
| /Linux-v5.4/Documentation/process/ | 
| D | applying-patches.rst | 11    This document is obsolete.  In most cases, rather than using ``patch``15 a patch to the kernel or, more specifically, what base kernel a patch for
 24 What is a patch?
 27 A patch is a small text document containing a delta of changes between two
 31 To correctly apply a patch you need to know what base it was generated from
 32 and what new version the patch will change the source tree into. These
 33 should both be present in the patch file metadata or be possible to deduce
 37 How do I apply or revert a patch?
 40 You apply a patch with the ``patch`` program. The patch program reads a diff
 41 (or patch) file and makes the changes to the source tree described in it.
 [all …]
 
 | 
| D | submitting-patches.rst | 53 generated by :manpage:`diff(1)`.  When creating your patch, make sure to61 To create a patch for a single file, it is often sufficient to do::
 70 	diff -up $SRCTREE/$MYFILE{.orig,} > /tmp/patch
 72 To create a patch for multiple files, you should unpack a "vanilla",
 81 		linux-3.19-vanilla $MYSRC > /tmp/patch
 85 patch.
 87 Make sure your patch does not include any extra files which do not
 88 belong in a patch submission.  Make sure to review your patch -after-
 94 very important if you want your patch accepted.
 105 Describe your problem.  Whether your patch is a one-line bug fix or
 [all …]
 
 | 
| D | 5.Posting.rst | 51    summary of the results should be included with the patch.69 general rule, a patch should be based on the current mainline as found in
 76 on the area of your patch and what is going on elsewhere, basing a patch
 80 Only the most simple changes should be formatted as a single patch;
 86  - The patch series you post will almost certainly not be the series of
 94    patch.  These changes can be small ("add a field to this structure") or
 96    conceptually small and amenable to a one-line description.  Each patch
 101    changes in the same patch.  If a single patch fixes a critical security
 106  - Each patch should yield a kernel which builds and runs properly; if your
 107    patch series is interrupted in the middle, the result should still be a
 [all …]
 
 | 
| D | stable-kernel-rules.rst | 38  - If the patch covers files in net/ or drivers/net please follow netdev stable43    to ensure the requested patch is not already queued up.
 56 To have the patch automatically included in the stable tree, add the tag
 62 in the sign-off area. Once the patch is merged it will be applied to
 71 After the patch has been merged to Linus' tree, send an email to
 72 stable@vger.kernel.org containing the subject of the patch, the commit ID,
 81 Send the patch, after verifying that it follows the above rules, to
 87 :ref:`option_2` and :ref:`option_3` are more useful if the patch isn't deemed
 90 useful if the patch needs some special handling to apply to an older kernel
 93 Note that for :ref:`option_3`, if the patch deviates from the original
 [all …]
 
 | 
| /Linux-v5.4/sound/drivers/opl3/ | 
| D | opl3_synth.c | 245 	struct fm_patch *patch;  in snd_opl3_load_patch()  local248 	patch = snd_opl3_find_patch(opl3, prog, bank, 1);  in snd_opl3_load_patch()
 249 	if (!patch)  in snd_opl3_load_patch()
 252 	patch->type = type;  in snd_opl3_load_patch()
 255 		patch->inst.op[i].am_vib = data[AM_VIB + i];  in snd_opl3_load_patch()
 256 		patch->inst.op[i].ksl_level = data[KSL_LEVEL + i];  in snd_opl3_load_patch()
 257 		patch->inst.op[i].attack_decay = data[ATTACK_DECAY + i];  in snd_opl3_load_patch()
 258 		patch->inst.op[i].sustain_release = data[SUSTAIN_RELEASE + i];  in snd_opl3_load_patch()
 259 		patch->inst.op[i].wave_select = data[WAVE_SELECT + i];  in snd_opl3_load_patch()
 261 	patch->inst.feedback_connection[0] = data[CONNECTION];  in snd_opl3_load_patch()
 [all …]
 
 | 
| /Linux-v5.4/arch/xtensa/kernel/ | 
| D | jump_label.c | 26 struct patch {  struct41 	struct patch *patch = data;  in patch_text_stop_machine()  argument
 43 	if (atomic_inc_return(&patch->cpu_count) == 1) {  in patch_text_stop_machine()
 44 		local_patch_text(patch->addr, patch->data, patch->sz);  in patch_text_stop_machine()
 45 		atomic_inc(&patch->cpu_count);  in patch_text_stop_machine()
 47 		while (atomic_read(&patch->cpu_count) <= num_online_cpus())  in patch_text_stop_machine()
 49 		__invalidate_icache_range(patch->addr, patch->sz);  in patch_text_stop_machine()
 57 		struct patch patch = {  in patch_text()  local
 64 					&patch, NULL);  in patch_text()
 
 | 
| /Linux-v5.4/sound/synth/emux/ | 
| D | emux_hwdep.c | 23 	struct soundfont_patch_info patch;  in snd_emux_hwdep_load_patch()  local25 	if (copy_from_user(&patch, arg, sizeof(patch)))  in snd_emux_hwdep_load_patch()
 28 	if (patch.key == GUS_PATCH)  in snd_emux_hwdep_load_patch()
 30 						   patch.len + sizeof(patch),  in snd_emux_hwdep_load_patch()
 33 	if (patch.type >= SNDRV_SFNT_LOAD_INFO &&  in snd_emux_hwdep_load_patch()
 34 	    patch.type <= SNDRV_SFNT_PROBE_DATA) {  in snd_emux_hwdep_load_patch()
 35 		err = snd_soundfont_load(emu->sflist, arg, patch.len + sizeof(patch), TMP_CLIENT_ID);  in snd_emux_hwdep_load_patch()
 40 			return emu->ops.load_fx(emu, patch.type, patch.optarg, arg, patch.len + sizeof(patch));  in snd_emux_hwdep_load_patch()
 
 | 
| D | soundfont.c | 119 	struct soundfont_patch_info patch;  in snd_soundfont_load()  local123 	if (count < (long)sizeof(patch)) {  in snd_soundfont_load()
 127 	if (copy_from_user(&patch, data, sizeof(patch)))  in snd_soundfont_load()
 130 	count -= sizeof(patch);  in snd_soundfont_load()
 131 	data += sizeof(patch);  in snd_soundfont_load()
 133 	if (patch.key != SNDRV_OSS_SOUNDFONT_PATCH) {  in snd_soundfont_load()
 134 		snd_printk(KERN_ERR "The wrong kind of patch %x\n", patch.key);  in snd_soundfont_load()
 137 	if (count < patch.len) {  in snd_soundfont_load()
 139 			   count, patch.len);  in snd_soundfont_load()
 142 	if (patch.len < 0) {  in snd_soundfont_load()
 [all …]
 
 | 
| /Linux-v5.4/Documentation/translations/it_IT/process/ | 
| D | 5.Posting.rst | 15 e di procedure per la pubblicazione delle patch; seguirle renderà la vita27 C'è sempre una certa resistenza nel pubblicare patch finché non sono
 28 veramente "pronte".  Per semplici patch questo non è un problema.
 38 Poche persone guarderanno delle patch che si sa essere fatte a metà,
 43 Prima di creare patch
 47 l'invio delle patch alla comunità di sviluppo.  Queste cose includono:
 57  - La vostra patch ha delle conseguenze in termini di prestazioni?
 60    incluso nella patch.
 71 Preparazione di una patch
 74 La preparazione delle patch per la pubblicazione può richiedere una quantità
 [all …]
 
 | 
| D | submitting-patches.rst | 8 Inviare patch: la guida essenziale per vedere il vostro codice nel kernel11 Una persona o un'azienda che volesse inviare una patch al kernel potrebbe
 15 vostre patch accettate.
 23 per delle patch relative alle associazioni per Device Tree leggete
 28 patch molto del lavoro più ripetitivo lo troverete già fatto per voi, tuttavia
 29 dovete preparare e documentare un certo numero di patch.  Generalmente, l'uso
 43 sorgenti e desiderano che le patch siano preparate basandosi su di essi.
 55 Se dovete produrre le vostre patch a mano, usate ``diff -up`` o ``diff -uprN``
 56 per crearle.  Git produce di base le patch in questo formato; se state
 59 Tutte le modifiche al kernel Linux avvengono mediate patch, come descritte
 [all …]
 
 | 
| D | stable-kernel-rules.rst | 11 Regole sul tipo di patch che vengono o non vengono accettate nei sorgenti37  - Questa patch o una equivalente deve esistere già nei sorgenti principali di
 41 Procedura per sottomettere patch per i sorgenti -stable
 44  - Se la patch contiene modifiche a dei file nelle cartelle net/ o drivers/net,
 47    ma solo dopo aver verificato al seguente indirizzo che la patch non sia
 50  - Una patch di sicurezza non dovrebbero essere gestite (solamente) dal processo
 63 Per far sì che una patch venga automaticamente inclusa nei sorgenti stabili,
 70 nell'area dedicata alla firme. Una volta che la patch è stata inclusa, verrà
 79 Dopo che la patch è stata inclusa nei sorgenti Linux, inviate una mail a
 80 stable@vger.kernel.org includendo: il titolo della patch, l'identificativo
 [all …]
 
 | 
| D | submit-checklist.rst | 8 Lista delle verifiche da fare prima di inviare una patch per il kernel Linux12 vedere le proprie patch accettate più rapidamente.
 15 sottomissione delle patch, in particolare
 37 5) Controllate lo stile del codice della vostra patch secondo le direttive
 39    Prima dell'invio della patch, usate il verificatore di stile
 42    vostra patch.
 51 8) La patch è stata accuratamente revisionata rispetto alle più importanti
 71 12) La patch è stata verificata con le seguenti opzioni abilitate
 77 13) La patch è stata compilata e verificata in esecuzione con, e senza,
 80 14) Se la patch ha effetti sull'IO dei dischi, eccetera: allora dev'essere
 [all …]
 
 | 
| /Linux-v5.4/arch/parisc/kernel/ | 
| D | patch.c | 18 struct patch {  struct106 	struct patch *patch = data;  in patch_text_stop_machine()  local
 108 	__patch_text_multiple(patch->addr, patch->insn, patch->len);  in patch_text_stop_machine()
 114 	struct patch patch = {  in patch_text()  local
 120 	stop_machine_cpuslocked(patch_text_stop_machine, &patch, NULL);  in patch_text()
 126 	struct patch patch = {  in patch_text_multiple()  local
 132 	stop_machine_cpuslocked(patch_text_stop_machine, &patch, NULL);  in patch_text_multiple()
 
 | 
| /Linux-v5.4/Documentation/livepatch/ | 
| D | callbacks.rst | 5 Livepatch (un)patch-callbacks provide a mechanism for livepatch modules16 In most cases, (un)patch callbacks will need to be used in conjunction
 26     patch.
 39   * Pre-patch
 42   * Post-patch
 48                    active), used to clean up post-patch callback
 54                    used to cleanup pre-patch callback resources
 61 symmetry: pre-patch callbacks have a post-unpatch counterpart and
 62 post-patch callbacks have a pre-unpatch counterpart.  An unpatch
 63 callback will only be executed if its corresponding patch callback was
 [all …]
 
 | 
| D | cumulative-patches.rst | 23 	static struct klp_patch patch = {29 All processes are then migrated to use the code only from the new patch.
 34 longer modified by the new cumulative patch.
 37 cumulative patch. It helps to keep the patch consistent while adding or
 40 Users could keep only the last patch installed on the system after
 52   - Atomically revert some functions in a previous patch while
 69     to that patch. This is safe as long as the livepatches do _not_ do
 73     Also note that the replaced patch can be removed and loaded again
 80     In other words, the cumulative patch is responsible for doing any actions
 81     that are necessary to properly replace any older patch.
 [all …]
 
 | 
| /Linux-v5.4/Documentation/ABI/testing/ | 
| D | sysfs-kernel-livepatch | 9 		each loaded live patch module.11 What:		/sys/kernel/livepatch/<patch>
 16 		The patch directory contains subdirectories for each kernel
 19 What:		/sys/kernel/livepatch/<patch>/enabled
 25 		code is currently applied.  Writing 0 will disable the patch
 26 		while writing 1 will re-enable the patch.
 28 What:		/sys/kernel/livepatch/<patch>/transition
 33 		An attribute which indicates whether the patch is currently in
 36 What:		/sys/kernel/livepatch/<patch>/force
 45 		use this feature without a clearance from a patch
 [all …]
 
 | 
| /Linux-v5.4/arch/ia64/kernel/ | 
| D | vmlinux.lds.S | 85 	.data..patch.phys_stack_reg : AT(ADDR(.data..patch.phys_stack_reg) - LOAD_OFFSET) {87 		*(.data..patch.phys_stack_reg)
 126 	.data..patch.vtop : AT(ADDR(.data..patch.vtop) - LOAD_OFFSET) {
 128 		*(.data..patch.vtop)
 132 	.data..patch.rse : AT(ADDR(.data..patch.rse) - LOAD_OFFSET) {
 134 		*(.data..patch.rse)
 138 	.data..patch.mckinley_e9 : AT(ADDR(.data..patch.mckinley_e9) - LOAD_OFFSET) {
 140 		*(.data..patch.mckinley_e9)
 
 | 
| /Linux-v5.4/arch/arm/kernel/ | 
| D | patch.c | 14 struct patch {  struct114 	struct patch *patch = data;  in patch_text_stop_machine()  local
 116 	__patch_text(patch->addr, patch->insn);  in patch_text_stop_machine()
 123 	struct patch patch = {  in patch_text()  local
 128 	stop_machine_cpuslocked(patch_text_stop_machine, &patch, NULL);  in patch_text()
 
 | 
| /Linux-v5.4/include/linux/ | 
| D | livepatch.h | 162 #define klp_for_each_object_static(patch, obj) \  argument163 	for (obj = patch->objs; obj->funcs || obj->name; obj++)
 165 #define klp_for_each_object_safe(patch, obj, tmp_obj)		\  argument
 166 	list_for_each_entry_safe(obj, tmp_obj, &patch->obj_list, node)
 168 #define klp_for_each_object(patch, obj)	\  argument
 169 	list_for_each_entry(obj, &patch->obj_list, node)
 184 void arch_klp_init_object_loaded(struct klp_patch *patch,
 
 | 
| /Linux-v5.4/scripts/coccinelle/api/ | 
| D | ptr_ret.cocci | 16 virtual patch20 @depends on patch@
 27 @depends on patch@
 34 @depends on patch@
 41 @r1 depends on !patch@
 48 @r2 depends on !patch@
 55 @r3 depends on !patch@
 
 | 
| /Linux-v5.4/scripts/coccinelle/misc/ | 
| D | boolinit.cocci | 12 virtual patch26 @depends on patch@
 56 @depends on patch disable is_zero, isnt_zero@
 74 @depends on patch && boolok@
 89 @r1 depends on !patch@
 112 @r2 depends on !patch disable is_zero, isnt_zero@
 127 @r3 depends on !patch && boolok@
 137 @r4 depends on !patch@
 
 |