| /linux/kernel/livepatch/ |
| H A D | core.c | 106 static struct klp_object *klp_find_object(struct klp_patch *patch, in klp_find_object() argument 111 klp_for_each_object(patch, obj) { in klp_find_object() 359 static int __klp_disable_patch(struct klp_patch *patch); 364 struct klp_patch *patch; in enabled_store() local 372 patch = container_of(kobj, struct klp_patch, kobj); in enabled_store() 376 if (patch->enabled == enabled) { in enabled_store() 389 if (patch == klp_transition_patch) in enabled_store() 392 ret = __klp_disable_patch(patch); in enabled_store() 407 struct klp_patch *patch; in enabled_show() local 409 patch = container_of(kobj, struct klp_patch, kobj); in enabled_show() [all …]
|
| H A D | state.c | 15 #define klp_for_each_state(patch, state) \ argument 16 for (state = patch->states; state && state->id; state++) 31 struct klp_state *klp_get_state(struct klp_patch *patch, unsigned long id) in klp_get_state() argument 35 klp_for_each_state(patch, state) { in klp_get_state() 66 struct klp_patch *patch; in klp_get_prev_state() local 72 klp_for_each_patch(patch) { in klp_get_prev_state() 73 if (patch == klp_transition_patch) in klp_get_prev_state() 76 state = klp_get_state(patch, id); in klp_get_prev_state() 87 static bool klp_is_state_compatible(struct klp_patch *patch, in klp_is_state_compatible() argument 92 state = klp_get_state(patch, old_state->id); in klp_is_state_compatible() [all …]
|
| /linux/Documentation/process/ |
| H A 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 …]
|
| H A D | submitting-patches.rst | 48 Describe your problem. Whether your patch is a one-line bug fix or 77 The maintainer will thank you if you write your patch description in a 81 Solve only one problem per patch. If your description starts to get 82 long, that's a sign that you probably need to split up your patch. 85 When you submit or resubmit a patch or patch series, include the 86 complete patch description and justification for it. Don't just 87 say that this is version N of the patch (series). Don't expect the 88 subsystem maintainer to refer back to earlier patch versions or referenced 89 URLs to find the patch description and put that into the patch. 90 I.e., the patch (series) and its description should be self-contained. [all …]
|
| H A D | 5.Posting.rst | 45 of your series (see the next section for more about patch series). 55 summary of the results should be included with the patch. 73 general rule, a patch should be based on the current mainline as found in 80 on the area of your patch and what is going on elsewhere, basing a patch 84 Only the most simple changes should be formatted as a single patch; 90 - The patch series you post will almost certainly not be the series of 98 patch. These changes can be small ("add a field to this structure") or 100 conceptually small and amenable to a one-line description. Each patch 105 changes in the same patch. If a single patch fixes a critical security 110 - Each patch should yield a kernel which builds and runs properly; if your [all …]
|
| H A D | backporting.rst | 27 Applying the patch to a tree 30 Sometimes the patch you are backporting already exists as a git commit, 32 ``git cherry-pick``. However, if the patch comes from an email, as it 37 quite picky about the patch applying perfectly to your source tree. In 39 edit the patch to make it apply. 42 where the patch applies cleanly and *then* cherry-pick it over to your 46 apply a patch that just arrived on LKML to an older stable kernel, you 50 It's generally better to use the exact same base as the one the patch 53 problem with applying the patch to the "wrong" base is that it may pull 60 it less likely to apply the patch to the wrong place (which can result [all …]
|
| /linux/scripts/ |
| H A D | patch-kernel | 62 PNAME=patch-kernel 73 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/sound/drivers/opl3/ |
| H A D | opl3_synth.c | 245 struct fm_patch *patch; in snd_opl3_load_patch() local 248 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/arch/xtensa/kernel/ |
| H A D | jump_label.c | 26 struct patch { struct 41 struct patch *patch = data; in patch_text_stop_machine() local 43 if (atomic_inc_return(&patch->cpu_count) == num_online_cpus()) { 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, cpu_online_mask); in patch_text()
|
| /linux/scripts/coccinelle/api/ |
| H A D | string_choices.cocci | 6 virtual patch 10 @str_plural depends on patch@ 21 @str_plural_r depends on !patch@ 38 @str_up_down depends on patch disable neg_if_exp@ 44 @str_up_down_r depends on !patch disable neg_if_exp@ 57 @str_down_up depends on patch disable neg_if_exp@ 63 @str_down_up_r depends on !patch disable neg_if_exp@ 76 @str_true_false depends on patch disable neg_if_exp@ 82 @str_true_false_r depends on !patch disable neg_if_exp@ 95 @str_false_true depends on patch disable neg_if_exp@ [all …]
|
| /linux/Documentation/translations/it_IT/process/ |
| H A D | 5.Posting.rst | 15 e di procedure per la pubblicazione delle patch; seguirle renderà la vita 26 C'è sempre una certa resistenza nel pubblicare patch finché non sono 27 veramente "pronte". Per semplici patch questo non è un problema. 37 Poche persone guarderanno delle patch che si sa essere fatte a metà, 42 Prima di creare patch 46 l'invio delle patch alla comunità di sviluppo. Queste cose includono: 56 - La vostra patch ha delle conseguenze in termini di prestazioni? 59 incluso nella patch. 70 Preparazione di una patch 73 La preparazione delle patch per la pubblicazione può richiedere una quantità [all …]
|
| H A D | submitting-patches.rst | 8 Inviare patch: la guida essenziale per vedere il vostro codice nel kernel 11 Una persona o un'azienda che volesse inviare una patch al kernel potrebbe 15 vostre patch accettate. 22 Per delle patch relative alle associazioni per Device Tree leggete 25 Questa documentazione assume che sappiate usare ``git`` per preparare le patch. 44 sorgenti e desiderano che le patch siano preparate basandosi su di essi. 66 singolarmente le patch dai sorgenti principali; quindi, includete tutte 87 I manutentori vi saranno grati se scrivete la descrizione della patch in un 91 Risolvete solo un problema per patch. Se la vostra descrizione inizia ad 92 essere lunga, potrebbe essere un segno che la vostra patch necessita d'essere [all …]
|
| H A D | stable-kernel-rules.rst | 11 Regole sul tipo di patch che vengono o non vengono accettate nei sorgenti 14 - Questa patch o una equivalente deve esistere già nei sorgenti principali di 40 Procedura per sottomettere patch per i sorgenti -stable 44 Una patch di sicurezza non dovrebbe essere gestita (solamente) dal processo 50 1. Aggiungi un'etichetta 'stable' alla descrizione della patch al momento della 52 2. Chiedere alla squadra "stable" di prendere una patch già applicata sui 54 3. Sottomettere una patch alla squadra "stable" equivalente ad una modifica già 62 L':ref:`it_option_3` è un'alternativa ai due metodi precedenti quando la patch 79 Aggiungete la seguente etichetta nell'area delle firme per far sì che una patch 91 Una volta che la patch è stata inclusa, verrà applicata anche sui sorgenti [all …]
|
| H A D | email-clients.rst | 17 per applicare le patch. 19 Se siete dei novelli utilizzatori di ``git`` allora inviate la patch a voi 23 la patch alla lista di discussione più appropriata. 28 Le patch per il kernel vengono inviate per posta elettronica, preferibilmente 32 ben apprezzati perché rende più difficile citare porzioni di patch durante il 36 messaggio, sia per la patch che per qualsiasi altro messaggio. Il sito 40 I programmi di posta elettronica che vengono usati per inviare le patch per il 45 Non inviate patch con ``format=flowed``. Questo potrebbe introdurre 49 Questo può corrompere le patch. 52 testo. Le patch inviate per posta elettronica dovrebbero essere codificate in [all …]
|
| /linux/scripts/livepatch/ |
| H A D | init.c | 12 static struct klp_patch *patch; variable 31 patch = kzalloc_obj(*patch); in livepatch_mod_init() 32 if (!patch) { in livepatch_mod_init() 70 patch->mod = THIS_MODULE; in livepatch_mod_init() 71 patch->objs = objs; in livepatch_mod_init() 76 patch->replace = false; in livepatch_mod_init() 78 patch->replace = true; in livepatch_mod_init() 81 return klp_enable_patch(patch); in livepatch_mod_init() 86 kfree(patch); in livepatch_mod_init() 95 klp_for_each_object_static(patch, obj) in livepatch_mod_exit() [all …]
|
| H A D | klp-build | 119 -o, --output=<file.ko> Output file [default: livepatch-<patch-name>.ko] 129 4|kmod Build patch module 299 local patch="$1" 301 grep0 -E '^(--- |\+\+\+ )' "$patch" \ 309 local patch="$1" 314 get_patch_files "$patch" | mapfile -t files 323 local patch 325 for patch in "${PATCHES[@]}"; do 328 get_patch_files "$patch" | mapfile -t files 341 local patch="$1" [all …]
|
| /linux/sound/synth/emux/ |
| H A D | soundfont.c | 90 struct soundfont_patch_info patch; in snd_soundfont_load() local 93 if (count < (long)sizeof(patch)) { in snd_soundfont_load() 97 if (copy_from_user(&patch, data, sizeof(patch))) in snd_soundfont_load() 100 count -= sizeof(patch); in snd_soundfont_load() 101 data += sizeof(patch); in snd_soundfont_load() 103 if (patch.key != SNDRV_OSS_SOUNDFONT_PATCH) { in snd_soundfont_load() 104 dev_err(card->dev, "The wrong kind of patch %x\n", patch.key); in snd_soundfont_load() 107 if (count < patch.len) { in snd_soundfont_load() 109 count, patch.len); in snd_soundfont_load() 112 if (patch.len < 0) { in snd_soundfont_load() [all …]
|
| H A D | emux_hwdep.c | 23 struct soundfont_patch_info patch; in snd_emux_hwdep_load_patch() local 25 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() 32 if (patch.type >= SNDRV_SFNT_LOAD_INFO && in snd_emux_hwdep_load_patch() 33 patch.type <= SNDRV_SFNT_PROBE_DATA) { in snd_emux_hwdep_load_patch() 35 patch.len + sizeof(patch), in snd_emux_hwdep_load_patch() 41 return emu->ops.load_fx(emu, patch.type, patch.optarg, arg, patch.len + sizeof(patch)); in snd_emux_hwdep_load_patch()
|
| /linux/Documentation/livepatch/ |
| H A D | callbacks.rst | 5 Livepatch (un)patch-callbacks provide a mechanism for livepatch modules 16 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 …]
|
| /linux/arch/parisc/kernel/ |
| H A D | patch.c | 18 struct patch { struct 103 struct patch *patch = data; in patch_text_stop_machine() local 105 __patch_text_multiple(patch->addr, patch->insn, patch->len); in patch_text_stop_machine() 111 struct patch patch = { in patch_text() local 117 stop_machine_cpuslocked(patch_text_stop_machine, &patch, NULL); in patch_text() 123 struct patch patch = { in patch_text_multiple() local 129 stop_machine_cpuslocked(patch_text_stop_machine, &patch, NULL); in patch_text_multiple()
|
| /linux/Documentation/ABI/testing/ |
| H A 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/Documentation/translations/zh_CN/ |
| H A D | how-to.rst | 275 git format-patch -N 280 0001-docs-zh_CN-add-xxxxxxxx.patch 281 0002-docs-zh_CN-add-xxxxxxxx.patch 289 ./scripts/checkpatch.pl *.patch 301 git am 0001-xxxxx.patch 302 ./scripts/checkpatch.pl 0001-xxxxx.patch 307 git am 0002-xxxxx.patch 315 git format-patch -N --cover-letter --thread=shallow 320 0000-cover-letter.patch 321 0001-docs-zh_CN-add-xxxxxxxx.patch [all …]
|
| /linux/arch/arm/kernel/ |
| H A D | patch.c | 14 struct patch { struct 113 struct patch *patch = data; in patch_text_stop_machine() local 115 __patch_text(patch->addr, patch->insn); in patch_text_stop_machine() 122 struct patch patch = { in patch_text() local 127 stop_machine_cpuslocked(patch_text_stop_machine, &patch, NULL); in patch_text()
|
| /linux/scripts/coccinelle/misc/ |
| H A D | secs_to_jiffies.cocci | 12 virtual patch 16 @pconst depends on patch@ constant C; @@ 21 @pconstms depends on patch@ constant C; @@ 26 @pexpr depends on patch@ expression E; @@ 31 @pexprms depends on patch@ expression E; @@ 36 @r depends on report && !patch@ 52 @c depends on context && !patch@
|
| /linux/tools/testing/selftests/livepatch/test_modules/ |
| H A D | test_klp_state.c | 32 static struct klp_patch patch; variable 38 loglevel_state = klp_get_state(&patch, CONSOLE_LOGLEVEL_STATE); in allocate_loglevel_state() 55 loglevel_state = klp_get_state(&patch, CONSOLE_LOGLEVEL_STATE); in fix_console_loglevel() 68 loglevel_state = klp_get_state(&patch, CONSOLE_LOGLEVEL_STATE); in restore_console_loglevel() 80 loglevel_state = klp_get_state(&patch, CONSOLE_LOGLEVEL_STATE); in free_loglevel_state() 141 static struct klp_patch patch = { variable 150 return klp_enable_patch(&patch); in test_klp_callbacks_demo_init()
|