Lines Matching refs:mmc_op
178 static int mmc_do_op(struct scsipi_periph *, struct mmc_op *);
1445 return mmc_do_op(periph, (struct mmc_op *) addr);
3335 mmc_do_closetrack(struct scsipi_periph *periph, struct mmc_op *mmc_op)
3337 int mmc_profile = mmc_op->mmc_profile;
3349 return mmc_doclose(periph, mmc_op->tracknr, 1);
3353 mmc_do_close_or_finalise(struct scsipi_periph *periph, struct mmc_op *mmc_op)
3356 int mmc_profile = mmc_op->mmc_profile;
3360 close = (mmc_op->operation == MMC_OP_CLOSESESSION);
3412 return mmc_doclose(periph, mmc_op->sessionnr, func);
3416 mmc_do_reserve_track(struct scsipi_periph *periph, struct mmc_op *mmc_op)
3423 extent = mmc_op->extent;
3441 mmc_do_reserve_track_nwa(struct scsipi_periph *periph, struct mmc_op *mmc_op)
3444 switch (mmc_op->mmc_profile) {
3447 if (mmc_op->extent <= 152)
3450 mmc_op->extent -= 152;
3451 return mmc_do_reserve_track(periph, mmc_op);
3455 if (mmc_op->extent % 16)
3458 mmc_op->extent -= 16;
3459 return mmc_do_reserve_track(periph, mmc_op);
3462 if (mmc_op->extent % 32)
3465 mmc_op->extent -= 32;
3466 return mmc_do_reserve_track(periph, mmc_op);
3474 mmc_do_repair_track(struct scsipi_periph *periph, struct mmc_op *mmc_op)
3485 _lto2b(mmc_op->tracknr, repair_cmd.tracknr);
3496 mmc_do_op(struct scsipi_periph *periph, struct mmc_op *mmc_op)
3499 if (mmc_op->operation < 1 || mmc_op->operation > MMC_OP_MAX)
3503 if (mmc_op->operation == MMC_OP_SYNCHRONISECACHE)
3507 if (mmc_op->mmc_profile == 0) {
3515 switch (mmc_op->operation) {
3517 return mmc_do_closetrack(periph, mmc_op);
3520 return mmc_do_close_or_finalise(periph, mmc_op);
3522 return mmc_do_reserve_track(periph, mmc_op);
3524 return mmc_do_reserve_track_nwa(periph, mmc_op);
3526 return mmc_do_repair_track(periph, mmc_op);
3531 printf("mmc_do_op: unhandled operation %d\n", mmc_op->operation);