[완료] 리눅스 커널 소스(kernel/power/main.c)의 state_store가 어디서 호출되는지 모르겠습니다.

lmk378의 이미지

suspend관련 kernel 수정중 request_suspend_state가 호출되어지는 곳을 찾아보니
kernel/power/main.c의 state_store에서 호출되더군요.
state_store가 호출되거나 등록된 곳이 어딘지를 모르겠습니다.
static 함수라 다른곳에서 호출되진 못할텐데;;
혹시 찾을 수 있으신분 계실까요?

sohn9086의 이미지

kernel/power/power.h에

#define power_attr(_name) \
static struct kobj_attribute _name##_attr = {   \
        .attr   = {                             \
                .name = __stringify(_name),     \
                .mode = 0644,                   \
        },                                      \
        .show   = _name##_show,                 \
        .store  = _name##_store,                \
}

이렇게 정의되어있고, kernel/power/main.c에
power_attr(state);

가 보이네요.

생산적인 댓글을 달자

lmk378의 이미지

감사합니다^^