mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
da: Update trim stats for WRITE SAME and ATA TRIM
The scsi UNMAP path updated trim stats in the da sysctl, but the ATA TRIM passthru and WRITE SAME paths did not. Add code so they do. PR: 277637 Reviewed by: imp (tweaked WS path to update ranges) (cherry picked from commit 12117d0e9314d1706508386c1c49ace2de578b31)
This commit is contained in:
parent
5dd6fb108d
commit
4c2ea6e26d
1 changed files with 6 additions and 0 deletions
|
|
@ -4209,6 +4209,9 @@ da_delete_trim(struct cam_periph *periph, union ccb *ccb, struct bio *bp)
|
|||
da_default_timeout * 1000);
|
||||
ccb->ccb_h.ccb_state = DA_CCB_DELETE;
|
||||
ccb->ccb_h.flags |= CAM_UNLOCKED;
|
||||
softc->trim_count++;
|
||||
softc->trim_ranges += ranges;
|
||||
softc->trim_lbas += block_count;
|
||||
cam_iosched_submit_trim(softc->cam_iosched);
|
||||
}
|
||||
|
||||
|
|
@ -4269,6 +4272,9 @@ da_delete_ws(struct cam_periph *periph, union ccb *ccb, struct bio *bp)
|
|||
da_default_timeout * 1000);
|
||||
ccb->ccb_h.ccb_state = DA_CCB_DELETE;
|
||||
ccb->ccb_h.flags |= CAM_UNLOCKED;
|
||||
softc->trim_count++;
|
||||
softc->trim_ranges++;
|
||||
softc->trim_lbas += count;
|
||||
cam_iosched_submit_trim(softc->cam_iosched);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue