buffer_head로 다른 디스크 파티션의 내용을 읽을 수 없는건가요?
글쓴이: guswnsla1223 / 작성시간: 수, 2012/01/11 - 9:02오후
개발하는 내용에서 buffer_head로 다른 파티션의 내용을 읽어오는데,
ext4_getblk()에서 bh = sb_getblk(inode->i_sb, block); 를
다른 Block_device에서 내용을 불러올 일이 있는데, 단순히 block_device를 교체해서는 안되는가 봅니다..
참고로 다른 파티션의 block_device도 get_sb_bdev()에서 원래의 파티션과 동일하게 얻어내어
ext4_sb_info 구조체에 저장중입니다..
현재 함수의 모양은
bh = __getblk(sbi->s_block_device, block, sb->s_blocksize); 입니다.
고려해야 할 사항이 더 있는건가요? __getblk() 안에서 나오질 못하는데..
바로 위에 ext4_map_blocks()를 아무리 뒤져봐도 뭐가 이상한 건지 모르겠어서ㅠㅠ..
락이라든지, 다른 부분을 고려할 만한 사항이 있는지 궁금합니다..;;
(사실 질문을 올려놓고도 죄송하네요.. 아무것도 없이;;;;;ㅋ ㅠㅠ..)
Forums:
댓글 달기