Lines Matching defs:sftp

707 	__in		siena_filter_tbl_t *sftp,
710 EFSYS_ASSERT3P(sftp->sft_bitmap, !=, NULL);
711 return ((sftp->sft_bitmap[index / 32] & (1 << (index % 32))) != 0);
716 __in siena_filter_tbl_t *sftp,
719 EFSYS_ASSERT3P(sftp->sft_bitmap, !=, NULL);
720 sftp->sft_bitmap[index / 32] |= (1 << (index % 32));
721 ++sftp->sft_used;
726 __in siena_filter_tbl_t *sftp,
729 EFSYS_ASSERT3P(sftp->sft_bitmap, !=, NULL);
730 sftp->sft_bitmap[index / 32] &= ~(1 << (index % 32));
732 --sftp->sft_used;
733 EFSYS_ASSERT3U(sftp->sft_used, >=, 0);
1051 __in siena_filter_tbl_t *sftp,
1063 filter_idx = hash & (sftp->sft_size - 1);
1071 if (siena_filter_test_used(sftp, filter_idx) ?
1073 &sftp->sft_spec[filter_idx]) :
1084 filter_idx = (filter_idx + incr) & (sftp->sft_size - 1);
1092 __in siena_filter_tbl_t *sftp,
1097 if (siena_filter_test_used(sftp, index)) {
1098 siena_filter_clear_used(sftp, index);
1102 sftp->sft_spec[index].sfs_type,
1105 memset(&sftp->sft_spec[index],
1106 0, sizeof (sftp->sft_spec[0]));
1116 siena_filter_tbl_t *sftp = &sfp->sf_tbl[tbl_id];
1122 for (index = 0; index < sftp->sft_size; ++index) {
1123 siena_filter_clear_entry(enp, sftp, index);
1126 if (sftp->sft_used == 0)
1137 siena_filter_tbl_t *sftp;
1152 sftp = &sfp->sf_tbl[EFX_SIENA_FILTER_TBL_RX_IP];
1153 sftp->sft_size = FR_AZ_RX_FILTER_TBL0_ROWS;
1155 sftp = &sfp->sf_tbl[EFX_SIENA_FILTER_TBL_RX_MAC];
1156 sftp->sft_size = FR_CZ_RX_MAC_FILTER_TBL0_ROWS;
1158 sftp = &sfp->sf_tbl[EFX_SIENA_FILTER_TBL_TX_IP];
1159 sftp->sft_size = FR_CZ_TX_FILTER_TBL0_ROWS;
1161 sftp = &sfp->sf_tbl[EFX_SIENA_FILTER_TBL_TX_MAC];
1162 sftp->sft_size = FR_CZ_TX_MAC_FILTER_TBL0_ROWS;
1173 sftp = &sfp->sf_tbl[tbl_id];
1174 if (sftp->sft_size == 0)
1177 EFX_STATIC_ASSERT(sizeof (sftp->sft_bitmap[0]) ==
1180 (sftp->sft_size + (sizeof (uint32_t) * 8) - 1) / 8;
1182 EFSYS_KMEM_ALLOC(enp->en_esip, bitmap_size, sftp->sft_bitmap);
1183 if (!sftp->sft_bitmap) {
1189 sftp->sft_size * sizeof (*sftp->sft_spec),
1190 sftp->sft_spec);
1191 if (!sftp->sft_spec) {
1195 memset(sftp->sft_spec, 0,
1196 sftp->sft_size * sizeof (*sftp->sft_spec));
1230 siena_filter_tbl_t *sftp = &sfp->sf_tbl[tbl_id];
1233 EFX_STATIC_ASSERT(sizeof (sftp->sft_bitmap[0]) ==
1236 (sftp->sft_size + (sizeof (uint32_t) * 8) - 1) / 8;
1238 if (sftp->sft_bitmap != NULL) {
1240 sftp->sft_bitmap);
1241 sftp->sft_bitmap = NULL;
1244 if (sftp->sft_spec != NULL) {
1245 EFSYS_KMEM_FREE(enp->en_esip, sftp->sft_size *
1246 sizeof (*sftp->sft_spec), sftp->sft_spec);
1247 sftp->sft_spec = NULL;
1262 siena_filter_tbl_t *sftp;
1273 sftp = &sfp->sf_tbl[tbl_id];
1275 filter_idx < sftp->sft_size;
1277 if (!siena_filter_test_used(sftp, filter_idx))
1280 spec = &sftp->sft_spec[filter_idx];
1319 siena_filter_tbl_t *sftp;
1334 sftp = &sfp->sf_tbl[tbl_id];
1336 if (sftp->sft_size == 0) {
1345 rc = siena_filter_search(sftp, &sf_spec, key, B_TRUE,
1350 EFSYS_ASSERT3U(filter_idx, <, sftp->sft_size);
1351 saved_sf_spec = &sftp->sft_spec[filter_idx];
1353 if (siena_filter_test_used(sftp, filter_idx)) {
1359 siena_filter_set_used(sftp, filter_idx);
1401 siena_filter_tbl_t *sftp;
1414 sftp = &sfp->sf_tbl[tbl_id];
1420 rc = siena_filter_search(sftp, &sf_spec, key, B_FALSE,
1425 siena_filter_clear_entry(enp, sftp, filter_idx);
1426 if (sftp->sft_used == 0)