函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\power\hibernate.c Create Date:2022-07-27 10:59:40
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:disk_store

函数原型:static ssize_t disk_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, size_t n)

返回类型:ssize_t

参数:

类型参数名称
struct kobject *kobj
struct kobj_attribute *attr
const char *buf
size_tn
995  error等于0
999  mode等于HIBERNATION_INVALID
1001  如果非hibernation_available()则返回:负EPERM
1004  p等于memchr(buf, '\n', n)
1005  len等于如果ppbuf否则n
1007  lock_system_sleep()
1008 i小于等于HIBERNATION_MAX循环
1011  mode等于i
1012  退出
1015  如果mode不等于HIBERNATION_INVALID
1017  :mode恒等于HIBERNATION_SHUTDOWN
1018  :mode恒等于HIBERNATION_REBOOT
1023  hibernation_mode等于mode
1024  退出
1025  :mode恒等于HIBERNATION_PLATFORM
1026  如果hibernation_opshibernation_mode等于mode
1028  否则error等于负EINVAL
1031  否则error等于负EINVAL
1034  如果非errorpm_pr_dbg("Hibernation mode set to '%s'\n", hibernation_modes[mode])
1037  unlock_system_sleep()
1038  返回:如果errorerror否则n