Lines Matching defs:handlers
187 /* Compare two getfsmap device handlers. */
887 struct xfs_getfsmap_dev handlers[XFS_GETFSMAP_DEVS];
905 /* Set up our device handlers. */
906 memset(handlers, 0, sizeof(handlers));
907 handlers[0].dev = new_encode_dev(mp->m_ddev_targp->bt_dev);
909 handlers[0].fn = xfs_getfsmap_datadev_rmapbt;
911 handlers[0].fn = xfs_getfsmap_datadev_bnobt;
913 handlers[1].dev = new_encode_dev(mp->m_logdev_targp->bt_dev);
914 handlers[1].fn = xfs_getfsmap_logdev;
918 handlers[2].dev = new_encode_dev(mp->m_rtdev_targp->bt_dev);
919 handlers[2].fn = xfs_getfsmap_rtdev_rtbitmap;
923 xfs_sort(handlers, XFS_GETFSMAP_DEVS, sizeof(struct xfs_getfsmap_dev),
955 if (!handlers[i].fn)
957 if (head->fmh_keys[0].fmr_device > handlers[i].dev)
959 if (head->fmh_keys[1].fmr_device < handlers[i].dev)
969 if (handlers[i].dev == head->fmh_keys[1].fmr_device)
971 if (handlers[i].dev > head->fmh_keys[0].fmr_device)
983 info.dev = handlers[i].dev;
988 error = handlers[i].fn(tp, dkeys, &info);