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

Lines Matching defs:nbc

768 	struct drbd_backing_dev *nbc = NULL; /* new_backing_conf */
785 nbc = kzalloc(sizeof(struct drbd_backing_dev), GFP_KERNEL);
786 if (!nbc) {
791 nbc->dc.disk_size = DRBD_DISK_SIZE_SECT_DEF;
792 nbc->dc.on_io_error = DRBD_ON_IO_ERROR_DEF;
793 nbc->dc.fencing = DRBD_FENCING_DEF;
794 nbc->dc.max_bio_bvecs = DRBD_MAX_BIO_BVECS_DEF;
796 if (!disk_conf_from_tags(mdev, nlp->tag_list, &nbc->dc)) {
801 if (nbc->dc.meta_dev_idx < DRBD_MD_INDEX_FLEX_INT) {
806 nbc->lo_file = filp_open(nbc->dc.backing_dev, O_RDWR, 0);
807 if (IS_ERR(nbc->lo_file)) {
808 dev_err(DEV, "open(\"%s\") failed with %ld\n", nbc->dc.backing_dev,
809 PTR_ERR(nbc->lo_file));
810 nbc->lo_file = NULL;
815 inode = nbc->lo_file->f_dentry->d_inode;
822 nbc->md_file = filp_open(nbc->dc.meta_dev, O_RDWR, 0);
823 if (IS_ERR(nbc->md_file)) {
824 dev_err(DEV, "open(\"%s\") failed with %ld\n", nbc->dc.meta_dev,
825 PTR_ERR(nbc->md_file));
826 nbc->md_file = NULL;
831 inode2 = nbc->md_file->f_dentry->d_inode;
838 nbc->backing_bdev = inode->i_bdev;
839 if (bd_claim(nbc->backing_bdev, mdev)) {
841 nbc->backing_bdev, mdev,
842 nbc->backing_bdev->bd_holder,
843 nbc->backing_bdev->bd_contains->bd_holder,
844 nbc->backing_bdev->bd_holders);
864 nbc->md_bdev = inode2->i_bdev;
865 if (bd_claim(nbc->md_bdev, (nbc->dc.meta_dev_idx < 0) ? (void *)mdev
871 if ((nbc->backing_bdev == nbc->md_bdev) !=
872 (nbc->dc.meta_dev_idx == DRBD_MD_INDEX_INTERNAL ||
873 nbc->dc.meta_dev_idx == DRBD_MD_INDEX_FLEX_INT)) {
879 drbd_md_set_sector_offsets(mdev, nbc);
881 if (drbd_get_max_capacity(nbc) < nbc->dc.disk_size) {
883 (unsigned long long) drbd_get_max_capacity(nbc),
884 (unsigned long long) nbc->dc.disk_size);
889 if (nbc->dc.meta_dev_idx < 0) {
895 min_md_device_sectors = MD_RESERVED_SECT * (nbc->dc.meta_dev_idx + 1);
898 if (drbd_get_capacity(nbc->md_bdev) < min_md_device_sectors) {
908 if (drbd_get_max_capacity(nbc) <
914 nbc->known_size = drbd_get_capacity(nbc->backing_bdev);
916 if (nbc->known_size > max_possible_sectors) {
920 if (nbc->dc.meta_dev_idx >= 0)
939 drbd_md_set_sector_offsets(mdev, nbc);
942 logical_block_size = bdev_logical_block_size(nbc->md_bdev);
967 retcode = drbd_md_read(mdev, nbc);
973 (mdev->ed_uuid & ~((u64)1)) != (nbc->md.uuid[UI_CURRENT] & ~((u64)1))) {
987 if (drbd_md_test_flag(nbc, MDF_CONSISTENT) &&
988 drbd_new_dev_size(mdev, nbc, 0) < nbc->md.la_size_sect) {
994 if (!drbd_al_read_log(mdev, nbc)) {
1001 if (nbc->dc.no_md_flush)
1011 mdev->ldev = nbc;
1013 nbc = NULL;
1152 if (nbc)
1153 bd_release(nbc->md_bdev);
1155 if (nbc)
1156 bd_release(nbc->backing_bdev);
1158 if (nbc) {
1159 if (nbc->lo_file)
1160 fput(nbc->lo_file);
1161 if (nbc->md_file)
1162 fput(nbc->md_file);
1163 kfree(nbc);