函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:arch\x86\kernel\setup.c Create Date:2022-07-27 08:39:32
首页 Copyright©Brick

259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
#endif
 
void * __init extend_brk(size_t size, size_t align)
{
    size_t mask = align - 1;
    void *ret;
 
    BUG_ON(_brk_start == 0);
    BUG_ON(align & mask);
 
    _brk_end = (_brk_end + mask) & ~mask;
    BUG_ON((char *)(_brk_end + size) > __brk_limit);
 
    ret = (void *)_brk_end;
    _brk_end += size;
 
    memset(ret, 0, size);
 
    return ret;
}