@@ -5668,31 +5668,75 @@ pub const NET_DCCP: c_int = 20;
56685668pub const NET_IRDA : c_int = 412 ;
56695669
56705670// include/linux/sched.h
5671+ /// I'm a virtual CPU.
56715672pub const PF_VCPU : c_int = 0x00000001 ;
5673+ /// I am an IDLE thread.
56725674pub const PF_IDLE : c_int = 0x00000002 ;
5675+ /// Getting shut down.
56735676pub const PF_EXITING : c_int = 0x00000004 ;
5677+ /// Coredumps should ignore this task.
56745678pub const PF_POSTCOREDUMP : c_int = 0x00000008 ;
5679+ /// Task is an IO worker.
56755680pub const PF_IO_WORKER : c_int = 0x00000010 ;
5681+ /// I'm a workqueue worker.
56765682pub const PF_WQ_WORKER : c_int = 0x00000020 ;
5683+ /// Forked but didn't exec.
56775684pub const PF_FORKNOEXEC : c_int = 0x00000040 ;
5685+ /// Process policy on mce errors.
56785686pub const PF_MCE_PROCESS : c_int = 0x00000080 ;
5687+ /// Used super-user privileges.
56795688pub const PF_SUPERPRIV : c_int = 0x00000100 ;
5689+ /// Dumped core.
56805690pub const PF_DUMPCORE : c_int = 0x00000200 ;
5691+ /// Killed by a signal.
56815692pub const PF_SIGNALED : c_int = 0x00000400 ;
5693+ /// Allocating memory to free memory.
5694+ ///
5695+ /// See `memalloc_noreclaim_save()`.
56825696pub const PF_MEMALLOC : c_int = 0x00000800 ;
5697+ /// `set_user()` noticed that `RLIMIT_NPROC` was exceeded.
56835698pub const PF_NPROC_EXCEEDED : c_int = 0x00001000 ;
5699+ /// If unset the fpu must be initialized before use.
56845700pub const PF_USED_MATH : c_int = 0x00002000 ;
5701+ /// Kernel thread cloned from userspace thread.
56855702pub const PF_USER_WORKER : c_int = 0x00004000 ;
5703+ /// This thread should not be frozen.
56865704pub const PF_NOFREEZE : c_int = 0x00008000 ;
5705+ /// I am `kswapd`.
56875706pub const PF_KSWAPD : c_int = 0x00020000 ;
5707+ /// All allocations inherit `GFP_NOFS`.
5708+ ///
5709+ /// See `memalloc_nfs_save()`.
56885710pub const PF_MEMALLOC_NOFS : c_int = 0x00040000 ;
5711+ /// All allocations inherit `GFP_NOIO`.
5712+ ///
5713+ /// See `memalloc_noio_save()`.
56895714pub const PF_MEMALLOC_NOIO : c_int = 0x00080000 ;
5715+ /// Throttle writes only against the bdi I write to, I am cleaning
5716+ /// dirty pages from some other bdi.
56905717pub const PF_LOCAL_THROTTLE : c_int = 0x00100000 ;
5718+ /// I am a kernel thread.
56915719pub const PF_KTHREAD : c_int = 0x00200000 ;
5720+ /// Randomize virtual address space.
56925721pub const PF_RANDOMIZE : c_int = 0x00400000 ;
5722+ /// Userland is not allowed to meddle with `cpus_mask`.
56935723pub const PF_NO_SETAFFINITY : c_int = 0x04000000 ;
5724+ /// Early kill for mce process policy.
56945725pub const PF_MCE_EARLY : c_int = 0x08000000 ;
5726+ /// Allocations constrained to zones which allow long term pinning.
5727+ ///
5728+ /// See `memalloc_pin_save()`.
56955729pub const PF_MEMALLOC_PIN : c_int = 0x10000000 ;
5730+ /// Plug has ts that needs updating.
5731+ pub const PF_BLOCK_TS : c_int = 0x20000000 ;
5732+ /// This thread called `freeze_processes()` and should not be frozen.
5733+ pub const PF_SUSPEND_TASK : c_int = PF_SUSPEND_TASK_UINT as _ ;
5734+ // The used value is the highest possible bit fitting on 32 bits, so directly
5735+ // defining it as a signed integer causes the compiler to report an overflow.
5736+ // Use instead a private intermediary that assuringly has the correct type and
5737+ // cast it where necessary to the wanted final type, which preserves the
5738+ // desired information as-is in terms of integer representation.
5739+ const PF_SUSPEND_TASK_UINT : c_uint = 0x80000000 ;
56965740
56975741pub const CSIGNAL : c_int = 0x000000ff ;
56985742
0 commit comments