Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\fork.c
Create Date:2022-07-28 08:58:37
Last Modify:2020-03-17 11:04:53
Copyright©Brick
home page
Tree

Name:Create a new process

Proto:static __latent_entropy struct task_struct *雷竞技app下载官方版ray-雷竞技官网下载(struct pid *pid, int trace, int node, struct kernel_clone_args *args)

Type:struct task_struct

Parameter:

TypeParameterName
struct pid *
pid
int
trace
int
node
struct kernel_clone_args *
args
1830
 
pidfd = -1
1833
 
struct file * pidfile = NULL
1834
 
1840
 
1843
 
1850
 
1858
 
1867
 
1875
 
1898
 
1899
 
1901
 
1902
 
1904
 
1905
 
1906
 
1907
 
1910
 
1911
 
1912
 
If Not p Then Go to fork_out
1921
 
1925
 
1927
 
1929
 
1935
 
1936
 
1942
 
1944
 
1945
 
If retval < 0 Then Go to bad_fork_free
1953
 
1954
 
1957
 
1958
 
1959
 
1960
 
1961
 
1962
 
1963
 
vfork_done = NULL
1964
 
1966
 
1968
 
utime = stime = gtime = 0
1972
 
1981
 
memset( & rss_stat, 0, size of rss_stat )
1984
 
1990
 
1991
 
1993
 
1995
 
io_context = NULL
1996
 
1997
 
1999
 
2027
 
2042
 
2043
 
2046
 
2047
 
2049
 
2050
 
2053
 
2054
 
2055
 
2057
 
2058
 
2060
 
2061
 
2063
 
2064
 
2066
 
2067
 
If retval Then Go to bad_fork_cleanup_fs
2069
 
2070
 
2072
 
2073
 
2075
 
2076
 
If retval Then Go to bad_fork_cleanup_mm
2078
 
2079
 
2081
 
2083
 
If retval Then Go to bad_fork_cleanup_io
2086
 
2088
 
If pid != init_struct_pid Then
2091
 
If IS_ERR(pid) Then
2092
 
2104
 
If retval < 0 Then Go to bad_fork_free_pid
2107
 
2111
 
If IS_ERR(pidfile) Then
2113
 
2114
 
2116
 
2119
 
If retval Then Go to bad_fork_put_pidfd
2124
 
2126
 
2131
 
2138
 
2139
 
2141
 
2143
 
2146
 
2147
 
2148
 
2151
 
Else
2154
 
2156
 
2160
 
2161
 
2162
 
2164
 
2165
 
2166
 
task_works = NULL
2168
 
2175
 
2176
 
2187
 
2188
 
2194
 
2200
 
Else
2205
 
2207
 
2213
 
2215
 
2219
 
2220
 
2225
 
2226
 
2230
 
2233
 
2238
 
2247
 
2262
 
Else
2263
 
2264
 
2275
 
2276
 
2277
 
2278
 
2279
 
2281
 
2282
 
2283
 
2284
 
2286
 
2287
 
2289
 
Return p
2291
 
2292
 
2293
 
2294
 
2295
 
2296
 
2297
 
2299
 
2302
 
2303
 
2305
 
2306
 
2307
 
2308
 
2310
 
2311
 
2312
 
2313
 
If mm Then
2314
 
2317
 
2318
 
2320
 
2321
 
2322
 
2323
 
2324
 
2325
 
2326
 
2327
 
2328
 
2329
 
2330
 
2331
 
2332
 
2333
 
2334
 
2335
 
2337
 
2338
 
2340
 
2341
 
2342
 
2343
 
2344
 
2345
 
2346
 
2347
 
2348
 
2349
 
2350
 
2351
 
2352
 
Return ERR_PTR(retval)
Caller
NameDescribe
fork_idle
_do_fork
fork routine