Lines Matching full:persistent

5  * This file contains SPC-3 compliant persistent reservations and
136 * persistent reservation shall not be changed, if the command in target_check_scsi2_reservation_conflict()
140 * status, but the persistent reservation shall not be released, in target_check_scsi2_reservation_conflict()
143 * a) An I_T nexus that is a persistent reservation holder; or in target_check_scsi2_reservation_conflict()
145 * all registrants type persistent reservation is present. in target_check_scsi2_reservation_conflict()
168 * If a logical unit has executed a PERSISTENT RESERVE OUT in target_check_scsi2_reservation_conflict()
306 * Begin SPC-3/SPC-4 Persistent Reservations emulation support
343 * Some commands are only allowed for the persistent reservation in core_scsi3_pr_seq_non_holder()
1240 * e) If the I_T nexus is the persistent reservation holder in core_scsi3_check_implicit_release()
1241 * and the persistent reservation is not an all registrants in core_scsi3_check_implicit_release()
1242 * type, then a PERSISTENT RESERVE OUT command with REGISTER in core_scsi3_check_implicit_release()
1535 * For a PERSISTENT RESERVE OUT specify initiator ports payload, in core_scsi3_decode_spec_i_port()
2204 * If the persistent reservation is a registrants only in core_scsi3_emulate_pro_register()
2208 * nexus on which the PERSISTENT RESERVE OUT command was in core_scsi3_emulate_pro_register()
2288 * An application client creates a persistent reservation by issuing in core_scsi3_pro_reserve()
2289 * a PERSISTENT RESERVE OUT command with RESERVE service action through in core_scsi3_pro_reserve()
2305 * b) TYPE field and SCOPE field set to the persistent reservation in core_scsi3_pro_reserve()
2308 * Only one persistent reservation is allowed at a time per logical unit in core_scsi3_pro_reserve()
2309 * and that persistent reservation has a scope of LU_SCOPE. in core_scsi3_pro_reserve()
2327 * If the device server receives a PERSISTENT RESERVE OUT in core_scsi3_pro_reserve()
2328 * command from an I_T nexus other than a persistent reservation in core_scsi3_pro_reserve()
2329 * holder (see 5.7.10) that attempts to create a persistent in core_scsi3_pro_reserve()
2330 * reservation when a persistent reservation already exists for in core_scsi3_pro_reserve()
2351 * If a persistent reservation holder attempts to modify the in core_scsi3_pro_reserve()
2352 * type or scope of an existing persistent reservation, the in core_scsi3_pro_reserve()
2374 * If the device server receives a PERSISTENT RESERVE OUT in core_scsi3_pro_reserve()
2377 * and scope from a persistent reservation holder, it shall not in core_scsi3_pro_reserve()
2378 * make any change to the existing persistent reservation and in core_scsi3_pro_reserve()
2467 * If the I_T nexus is a reservation holder, the persistent reservation in __core_scsi3_complete_pro_release()
2470 * persistent reservation. in __core_scsi3_complete_pro_release()
2527 * If there is no persistent reservation or in response to a persistent in core_scsi3_emulate_pro_release()
2529 * persistent reservation holder (see 5.7.10), the device server shall in core_scsi3_emulate_pro_release()
2532 * a) Not release the persistent reservation, if any; in core_scsi3_emulate_pro_release()
2540 * No persistent reservation, return GOOD status. in core_scsi3_emulate_pro_release()
2549 * persistent reservation holder. return GOOD status. in core_scsi3_emulate_pro_release()
2558 * Only the persistent reservation holder (see 5.7.10) is allowed to in core_scsi3_emulate_pro_release()
2559 * release a persistent reservation. in core_scsi3_emulate_pro_release()
2561 * An application client releases the persistent reservation by issuing in core_scsi3_emulate_pro_release()
2562 * a PERSISTENT RESERVE OUT command with RELEASE service action through in core_scsi3_emulate_pro_release()
2563 * an I_T nexus that is a persistent reservation holder with the in core_scsi3_emulate_pro_release()
2580 * b) TYPE field and SCOPE field set to match the persistent in core_scsi3_emulate_pro_release()
2600 * In response to a persistent reservation release request from the in core_scsi3_emulate_pro_release()
2601 * persistent reservation holder the device server shall perform a in core_scsi3_emulate_pro_release()
2603 * a) Release the persistent reservation; in core_scsi3_emulate_pro_release()
2605 * c) If the released persistent reservation is a registrants only type in core_scsi3_emulate_pro_release()
2606 * or all registrants type persistent reservation, in core_scsi3_emulate_pro_release()
2609 * tered I_T nexus other than I_T nexus on which the PERSISTENT in core_scsi3_emulate_pro_release()
2612 * d) If the persistent reservation is of any other type, the device in core_scsi3_emulate_pro_release()
2680 * Any application client may release the persistent reservation and in core_scsi3_emulate_pro_clear()
2682 * PERSISTENT RESERVE OUT command with CLEAR service action through a in core_scsi3_emulate_pro_clear()
2697 * a) Release the persistent reservation, if any; in core_scsi3_emulate_pro_clear()
2722 * than the I_T nexus on which the PERSISTENT RESERVE OUT in core_scsi3_emulate_pro_clear()
2861 * persistent reservation holder or there is no persistent reservation in core_scsi3_pro_preempt()
2862 * holder (i.e., there is no persistent reservation), then the device in core_scsi3_pro_preempt()
2889 * nexus on which the PERSISTENT RESERVE OUT command in core_scsi3_pro_preempt()
2912 * release of active persistent reservation. in core_scsi3_pro_preempt()
2940 * If a PERSISTENT RESERVE OUT with a PREEMPT service action or in core_scsi3_pro_preempt()
2969 * whether the preempted I_T nexuses hold the persistent in core_scsi3_pro_preempt()
2971 * set to zero and an all registrants persistent reservation is in core_scsi3_pro_preempt()
2991 * existing persistent reservation, first, we check if in core_scsi3_pro_preempt()
2994 * persistent reservations and registration handling in core_scsi3_pro_preempt()
2996 * If an all registrants persistent reservation is not in core_scsi3_pro_preempt()
2997 * present, it is not an error for the persistent in core_scsi3_pro_preempt()
2999 * PERSISTENT RESERVE OUT with a PREEMPT service action in core_scsi3_pro_preempt()
3002 * persistent reservation holder's reservation key that in core_scsi3_pro_preempt()
3003 * is received from the persistent reservation holder). in core_scsi3_pro_preempt()
3005 * new persistent reservation and maintain the in core_scsi3_pro_preempt()
3012 * persistent reservation holder (see 5.7.10), the device in core_scsi3_pro_preempt()
3016 * a) Release the persistent reservation for the holder in core_scsi3_pro_preempt()
3026 * I_T nexus that is being used for the PERSISTENT RESERVE in core_scsi3_pro_preempt()
3027 * OUT command. If an all registrants persistent reservation in core_scsi3_pro_preempt()
3031 * the PERSISTENT RESERVE OUT command; in core_scsi3_pro_preempt()
3052 * persistent reservation and/or registration, with the in core_scsi3_pro_preempt()
3060 * c) Establish a persistent reservation for the preempting in core_scsi3_pro_preempt()
3071 * nexus on which the PERSISTENT RESERVE OUT command was in core_scsi3_pro_preempt()
3103 * new persistent reservation holder, the calling Initiator Port. in core_scsi3_pro_preempt()
3296 * If a PERSISTENT RESERVE OUT command with a REGISTER AND MOVE service in core_scsi3_emulate_pro_register_and_move()
3382 * A persistent reservation needs to already existing in order to in core_scsi3_emulate_pro_register_and_move()
3410 * If a PERSISTENT RESERVE OUT command with a REGISTER AND MOVE service in core_scsi3_emulate_pro_register_and_move()
3411 * action is received and the established persistent reservation is a in core_scsi3_emulate_pro_register_and_move()
3473 * f) Release the persistent reservation for the persistent reservation in core_scsi3_emulate_pro_register_and_move()
3479 * g) Move the persistent reservation to the specified I_T nexus using in core_scsi3_emulate_pro_register_and_move()
3480 * the same scope and type as the persistent reservation released in in core_scsi3_emulate_pro_register_and_move()
3515 * nexus on which PERSISTENT RESERVE OUT command was received. in core_scsi3_emulate_pro_register_and_move()
3591 * still reserved by any initiator, all PERSISTENT RESERVE IN and all in target_scsi3_emulate_pr_out()
3592 * PERSISTENT RESERVE OUT commands shall conflict regardless of in target_scsi3_emulate_pr_out()
3825 * A persistent reservation holder has its reservation key in core_scsi3_pri_read_reservation()
3826 * returned in the parameter data from a PERSISTENT in core_scsi3_pri_read_reservation()
3829 * a) For a persistent reservation of the type Write Exclusive in core_scsi3_pri_read_reservation()
3832 * b) For all other persistent reservation types, the in core_scsi3_pri_read_reservation()
3835 * persistent reservation. in core_scsi3_pri_read_reservation()
3889 * We are filling in the PERSISTENT RESERVATION TYPE MASK below, so in core_scsi3_pri_report_capabilities()
3903 * Setup the PERSISTENT RESERVATION TYPE MASK from Table 167 in core_scsi3_pri_report_capabilities()
4123 * still reserved by any initiator, all PERSISTENT RESERVE IN and all in target_scsi3_emulate_pr_in()
4124 * PERSISTENT RESERVE OUT commands shall conflict regardless of in target_scsi3_emulate_pr_in()