이 름
bdflush − start, flush, buffer-dirty-flush데 몬 은 조 정 한 다 .
사 용 법
int
bdflush(int func, long *address);
int bdflush(int func, long
data);
설 명
bdflush 는 starts, flushes, buffer-dirty-flush데 몬 은 조 정 한 다 . 단 지 수 퍼 유 저 만 이 bdflush 를 호 출 할 수 있 다 .
func 가 음 수 이 거 나 0, 그 리 고 어 떠 한 데 몬 도 실 행 되 지 않 았 다 면 bdflush 는 데 몬 코 드 를 입 력 하 고 반 환 하 지 않 는 다 .
func 가 1이 면 몇 몇 dirty buffer가 디 스 크 에 기 록 된 다 .
func 가 2이 상 이 고 짝 수 이 면 , address 는 길 어 지 고 , 튜 닝 매 개 변 수 번 호 (func−2)/2 는 그 주 소 에 호 출 자 로 반 환 된 다 .
If func 가 3이 상 이 고 홀 수 이 면 , data 는 길 어 지 고 , 커 널 은 설 정 튜 닝 매 개 변 수 번 호 (func−3)/2 에 그 값 을 설 정 한 다 .
매 개 변 수 의 설 정 , 그 것 들 의 값 과 그 것 들 의 허 용 된 범 위 는 커 널 소 스 파 일 fs/buffer.c 에 정 의 된 다 .
반 환 값
If func 는 음 수 이 거 나 0이 고 데 몬 이 성 공 적 으 로 시 작 했 다 . bdflush 는 반 환 하 지 않 는 다 . 그 외 에 , 반 환 값 은 성 공 시 0이 고 실 패 시 errno 는 에 러 를 나 타 내 도 록 설 정 되 면 서 −1을 반 환 한 다 .
에 러
EPERM |
호 출 자 (Caller)가 수 퍼 유 저 가 아 니 다 . | ||
EFAULT |
주 소 가 당 신 이 접 근 할 수 있 는 주 소 공 간 밖 에 있 다 . | ||
EBUSY |
시 도 는 다 른 프 로 세 스 가 이 미 입 력 된 후 에 데 몬 코 드 가 입 력 되 게 만 든 다 . | ||
EINVAL |
시 도 는 무 효 의 매 개 변 수 번 호 에 읽 거 나 쓰 도 록 만 들 거 나 매 개 변 수 에 무 효 값 은 쓴 다 . |
호 환
bdflush는 리 눅 스 에 서 만 쓰 고 이 식 하 기 위 한 프 로 그 램 에 는 쓰 이 지 않 아 야 만 한 다 .
관 련 항 목
fsync(2), sync(2), update(8), sync(8)
역 자
ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 29일