Lines Matching full:handlers
193 /* Compare two getfsmap device handlers. */
1105 struct xfs_getfsmap_dev handlers[XFS_GETFSMAP_DEVS]; in xfs_getfsmap() local
1126 /* Set up our device handlers. */ in xfs_getfsmap()
1127 memset(handlers, 0, sizeof(handlers)); in xfs_getfsmap()
1128 handlers[0].nr_sectors = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks); in xfs_getfsmap()
1129 handlers[0].dev = new_encode_dev(mp->m_ddev_targp->bt_dev); in xfs_getfsmap()
1131 handlers[0].fn = xfs_getfsmap_datadev_rmapbt; in xfs_getfsmap()
1133 handlers[0].fn = xfs_getfsmap_datadev_bnobt; in xfs_getfsmap()
1135 handlers[1].nr_sectors = XFS_FSB_TO_BB(mp, in xfs_getfsmap()
1137 handlers[1].dev = new_encode_dev(mp->m_logdev_targp->bt_dev); in xfs_getfsmap()
1138 handlers[1].fn = xfs_getfsmap_logdev; in xfs_getfsmap()
1142 handlers[2].nr_sectors = XFS_FSB_TO_BB(mp, mp->m_sb.sb_rblocks); in xfs_getfsmap()
1143 handlers[2].dev = new_encode_dev(mp->m_rtdev_targp->bt_dev); in xfs_getfsmap()
1145 handlers[2].fn = xfs_getfsmap_rtdev_rmapbt; in xfs_getfsmap()
1147 handlers[2].fn = xfs_getfsmap_rtdev_rtbitmap; in xfs_getfsmap()
1151 xfs_sort(handlers, XFS_GETFSMAP_DEVS, sizeof(struct xfs_getfsmap_dev), in xfs_getfsmap()
1181 if (!handlers[i].fn) in xfs_getfsmap()
1183 if (head->fmh_keys[0].fmr_device > handlers[i].dev) in xfs_getfsmap()
1185 if (head->fmh_keys[1].fmr_device < handlers[i].dev) in xfs_getfsmap()
1194 if (handlers[i].dev == head->fmh_keys[1].fmr_device) { in xfs_getfsmap()
1196 info.end_daddr = min(handlers[i].nr_sectors - 1, in xfs_getfsmap()
1199 info.end_daddr = handlers[i].nr_sectors - 1; in xfs_getfsmap()
1206 if (handlers[i].dev > head->fmh_keys[0].fmr_device) in xfs_getfsmap()
1218 info.dev = handlers[i].dev; in xfs_getfsmap()
1223 error = handlers[i].fn(tp, dkeys, &info); in xfs_getfsmap()