函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:ipc\shm.c Create Date:2022-07-27 18:22:51
首页 Copyright©Brick

940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
static int shmctl_ipc_info(struct ipc_namespace *ns,
               struct shminfo64 *shminfo)
{
    int err = security_shm_shmctl(NULL, IPC_INFO);
    if (!err) {
        memset(shminfo, 0, sizeof(*shminfo));
        shminfo->shmmni = shminfo->shmseg = ns->shm_ctlmni;
        shminfo->shmmax = ns->shm_ctlmax;
        shminfo->shmall = ns->shm_ctlall;
        shminfo->shmmin = SHMMIN;
        down_read(&shm_ids(ns).rwsem);
        err = ipc_get_maxidx(&shm_ids(ns));
        up_read(&shm_ids(ns).rwsem);
        if (err < 0)
            err = 0;
    }
    return err;
}