Slide 30
Slide 30 text
Overlayfs の動き - ls( ディレクトリを読む ) -
最後に、得られた結果 ( キャッシュ ) をたどり、ユーザから渡されたバッ
ファにコピーします。コピー自体は ctx の関数ポインタで渡された
filldir で実施します。
/* 前ページの続き */
/* 辿れるだけディレクトリの中身をたどる */
while (od->cursor != &od->cache->entries) {
p = list_entry(od->cursor, struct ovl_cache_entry,
l_node);
/* 「消された」ことになっていない場合、 */
if (!p->is_whiteout)
/* 呼び出し元から渡された ctx の中の関数ポインタを呼ぶ */
if (!dir_emit(ctx, p->name, p->len, p->ino, p->type))
break;
/* 略 */