• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/btrfs/

Lines Matching refs:async

38 #include "async-thread.h"
64 * async submit bios are used to offload expensive checksumming
537 struct async_submit_bio *async;
539 async = container_of(work, struct async_submit_bio, work);
540 fs_info = BTRFS_I(async->inode)->root->fs_info;
541 async->submit_bio_start(async->inode, async->rw, async->bio,
542 async->mirror_num, async->bio_flags,
543 async->bio_offset);
549 struct async_submit_bio *async;
552 async = container_of(work, struct async_submit_bio, work);
553 fs_info = BTRFS_I(async->inode)->root->fs_info;
564 async->submit_bio_done(async->inode, async->rw, async->bio,
565 async->mirror_num, async->bio_flags,
566 async->bio_offset);
571 struct async_submit_bio *async;
573 async = container_of(work, struct async_submit_bio, work);
574 kfree(async);
584 struct async_submit_bio *async;
586 async = kmalloc(sizeof(*async), GFP_NOFS);
587 if (!async)
590 async->inode = inode;
591 async->rw = rw;
592 async->bio = bio;
593 async->mirror_num = mirror_num;
594 async->submit_bio_start = submit_bio_start;
595 async->submit_bio_done = submit_bio_done;
597 async->work.func = run_one_async_start;
598 async->work.ordered_func = run_one_async_done;
599 async->work.ordered_free = run_one_async_free;
601 async->work.flags = 0;
602 async->bio_flags = bio_flags;
603 async->bio_offset = bio_offset;
608 btrfs_set_work_high_prio(&async->work);
610 btrfs_queue_worker(&fs_info->workers, &async->work);
643 * when we're called for a write, we're already in the async
655 * when we're called for a write, we're already in the async
674 * can happen in the async kernel threads