mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
m68k updates for v6.12
- Use swap() helper for __arch_xchg(), - Fix kernel_clone_args.flags in m68k_clone(), - Defconfig updates. -----BEGIN PGP SIGNATURE----- iIsEABYIADMWIQQ9qaHoIs/1I4cXmEiKwlD9ZEnxcAUCZuhAxBUcZ2VlcnRAbGlu dXgtbTY4ay5vcmcACgkQisJQ/WRJ8XAOOAEAh7aKyeW/gMic3PQ7pe+14j0QveK0 HcqqCZ9StDWt8rIA/15DIW+/mBZoOEmzBWpYr3PNkMGqgYgR2GLhrT7azk0L =89Xo -----END PGP SIGNATURE----- Merge tag 'm68k-for-v6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k Pull m68k updates from Geert Uytterhoeven: - Use swap() helper for __arch_xchg() - Fix kernel_clone_args.flags in m68k_clone() - defconfig updates * tag 'm68k-for-v6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: m68k: defconfig: Update defconfigs for v6.11-rc1 m68k: Fix kernel_clone_args.flags in m68k_clone() m68k: cmpxchg: Use swap() to improve code
This commit is contained in:
commit
8202cc803f
@ -559,7 +559,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -636,7 +635,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -516,7 +516,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -593,7 +592,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -536,7 +536,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -613,7 +612,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -508,7 +508,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -585,7 +584,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -518,7 +518,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -595,7 +594,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -535,7 +535,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -612,7 +611,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -621,7 +621,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -698,7 +697,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -507,7 +507,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -584,7 +583,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -508,7 +508,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -585,7 +584,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -525,7 +525,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -602,7 +601,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -506,7 +506,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -582,7 +581,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -506,7 +506,6 @@ CONFIG_CRYPTO_DH=m
|
|||||||
CONFIG_CRYPTO_ECDH=m
|
CONFIG_CRYPTO_ECDH=m
|
||||||
CONFIG_CRYPTO_ECDSA=m
|
CONFIG_CRYPTO_ECDSA=m
|
||||||
CONFIG_CRYPTO_ECRDSA=m
|
CONFIG_CRYPTO_ECRDSA=m
|
||||||
CONFIG_CRYPTO_SM2=m
|
|
||||||
CONFIG_CRYPTO_CURVE25519=m
|
CONFIG_CRYPTO_CURVE25519=m
|
||||||
CONFIG_CRYPTO_AES=y
|
CONFIG_CRYPTO_AES=y
|
||||||
CONFIG_CRYPTO_AES_TI=m
|
CONFIG_CRYPTO_AES_TI=m
|
||||||
@ -583,7 +582,6 @@ CONFIG_TEST_RHASHTABLE=m
|
|||||||
CONFIG_TEST_IDA=m
|
CONFIG_TEST_IDA=m
|
||||||
CONFIG_TEST_BITOPS=m
|
CONFIG_TEST_BITOPS=m
|
||||||
CONFIG_TEST_VMALLOC=m
|
CONFIG_TEST_VMALLOC=m
|
||||||
CONFIG_TEST_USER_COPY=m
|
|
||||||
CONFIG_TEST_BPF=m
|
CONFIG_TEST_BPF=m
|
||||||
CONFIG_TEST_BLACKHOLE_DEV=m
|
CONFIG_TEST_BLACKHOLE_DEV=m
|
||||||
CONFIG_FIND_BIT_BENCHMARK=m
|
CONFIG_FIND_BIT_BENCHMARK=m
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#define __ARCH_M68K_CMPXCHG__
|
#define __ARCH_M68K_CMPXCHG__
|
||||||
|
|
||||||
#include <linux/irqflags.h>
|
#include <linux/irqflags.h>
|
||||||
|
#include <linux/minmax.h>
|
||||||
|
|
||||||
#define __xg(type, x) ((volatile type *)(x))
|
#define __xg(type, x) ((volatile type *)(x))
|
||||||
|
|
||||||
@ -11,25 +12,19 @@ extern unsigned long __invalid_xchg_size(unsigned long, volatile void *, int);
|
|||||||
#ifndef CONFIG_RMW_INSNS
|
#ifndef CONFIG_RMW_INSNS
|
||||||
static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, int size)
|
static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, int size)
|
||||||
{
|
{
|
||||||
unsigned long flags, tmp;
|
unsigned long flags;
|
||||||
|
|
||||||
local_irq_save(flags);
|
local_irq_save(flags);
|
||||||
|
|
||||||
switch (size) {
|
switch (size) {
|
||||||
case 1:
|
case 1:
|
||||||
tmp = *(u8 *)ptr;
|
swap(*(u8 *)ptr, x);
|
||||||
*(u8 *)ptr = x;
|
|
||||||
x = tmp;
|
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
tmp = *(u16 *)ptr;
|
swap(*(u16 *)ptr, x);
|
||||||
*(u16 *)ptr = x;
|
|
||||||
x = tmp;
|
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
tmp = *(u32 *)ptr;
|
swap(*(u32 *)ptr, x);
|
||||||
*(u32 *)ptr = x;
|
|
||||||
x = tmp;
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
x = __invalid_xchg_size(x, ptr, size);
|
x = __invalid_xchg_size(x, ptr, size);
|
||||||
|
@ -117,7 +117,7 @@ asmlinkage int m68k_clone(struct pt_regs *regs)
|
|||||||
{
|
{
|
||||||
/* regs will be equal to current_pt_regs() */
|
/* regs will be equal to current_pt_regs() */
|
||||||
struct kernel_clone_args args = {
|
struct kernel_clone_args args = {
|
||||||
.flags = regs->d1 & ~CSIGNAL,
|
.flags = (u32)(regs->d1) & ~CSIGNAL,
|
||||||
.pidfd = (int __user *)regs->d3,
|
.pidfd = (int __user *)regs->d3,
|
||||||
.child_tid = (int __user *)regs->d4,
|
.child_tid = (int __user *)regs->d4,
|
||||||
.parent_tid = (int __user *)regs->d3,
|
.parent_tid = (int __user *)regs->d3,
|
||||||
|
Loading…
Reference in New Issue
Block a user