Lines Matching defs:k_cfg
1268 rf_copyinspecificbuf(RF_Config_t *k_cfg)
1271 if (k_cfg->layoutSpecificSize == 0)
1274 if (k_cfg->layoutSpecificSize > 10000) {
1280 specific_buf = RF_Malloc(k_cfg->layoutSpecificSize);
1284 int retcode = copyin(k_cfg->layoutSpecific, specific_buf,
1285 k_cfg->layoutSpecificSize);
1287 RF_Free(specific_buf, k_cfg->layoutSpecificSize);
1292 k_cfg->layoutSpecific = specific_buf;
1297 rf_getConfiguration(struct raid_softc *rs, void *data, RF_Config_t **k_cfg)
1309 *k_cfg = RF_Malloc(sizeof(**k_cfg));
1310 if (*k_cfg == NULL) {
1313 int retcode = copyin(u_cfg, *k_cfg, sizeof(RF_Config_t));
1316 RF_Free(*k_cfg, sizeof(RF_Config_t));
1323 rf_construct(struct raid_softc *rs, RF_Config_t *k_cfg)
1330 if ((retcode = rf_copyinspecificbuf(k_cfg)) != 0)
1339 ZERO_FINAL(k_cfg->devnames[0][i]);
1342 ZERO_FINAL(k_cfg->spare_names[i]);
1345 ZERO_FINAL(k_cfg->debugVars[i]);
1350 if (k_cfg->numCol >= RF_MAXCOL || k_cfg->numCol < 0) {
1354 if (k_cfg->numSpare >= RF_MAXSPARE || k_cfg->numSpare < 0) {
1370 retcode = rf_Configure(raidPtr, k_cfg, NULL);
1383 if (k_cfg->layoutSpecificSize) {
1384 RF_Free(k_cfg->layoutSpecific, k_cfg->layoutSpecificSize);
1387 RF_Free(k_cfg, sizeof(RF_Config_t));
1578 RF_Config_t *k_cfg;
1610 if ((retcode = rf_getConfiguration(rs, data, &k_cfg)) != 0)
1612 return rf_construct(rs, k_cfg);