# DF-2094 — ata_ali_sata_allocate resource leak on error path

## Verdict
REPRODUCED (source-only confirmation). Bug confirmed by source tracing.

## Mechanism
ata_ali_sata_allocate (ata-acerlabs.c:152-161): io allocated from parent with rid=PCIR_BAR(0)+offset. On ctlio failure, release uses bus_release_resource(dev,...,ATA_IOADDR_RID,io) — wrong device (dev vs parent) and wrong rid. Resource leaked/mismatched.

## Fix
Save io_rid separately; release with bus_release_resource(parent, SYS_RES_IOPORT, io_rid, io).

## Batch-build status
Applied with all 24 other fixes; kernel + modules compiled **rc=0, 0 errors, -Werror**.
