Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\memcontrol.c Create Date:2022-07-28 16:13:51
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:memory_max_write

Proto:static ssize_t memory_max_write(struct kernfs_open_file *of, char *buf, size_t nbytes, loff_t off)

Type:ssize_t

Parameter:

TypeParameterName
struct kernfs_open_file *of
char *buf
size_tnbytes
loff_toff
5986  memcg = mem_cgroup_from_css(of_css(of))
5987  nr_reclaims = MEM_CGROUP_RECLAIM_RETRIES
5988  bool drained = false
5992  buf = strstrip(buf)
5993  err = page_counter_memparse - memparse() for page counter limits*@buf: string to parse*@max: string meaning maximum possible value*@nr_pages: returns the result in number of pages* Returns -EINVAL, or 0 and @nr_pages on success. @nr_pages will be
5994  If err Then Return err
5997  xchg( & max, max)
5999  cycle
6000  nr_pages = page_counter_read( & Accounted resources )
6002  If nr_pages <= max Then Break
6005  If signal_pending(current process) Then Break
6008  If Not drained Then
6010  drained = true
6011  Continue
6014  If nr_reclaims Then
6018  Continue
6021  memcg_memory_event(memcg, MEMCG_OOM)
6022  If Not mem_cgroup_out_of_memory(memcg, GFP_KERNEL, 0) Then Break
6026  memcg_wb_domain_size_changed(memcg)
6027  Return nbytes