|
@@ -1000,9 +1000,12 @@ lpfc_new_scsi_buf_s4(struct lpfc_vport *vport, int num_to_alloc)
|
|
|
}
|
|
|
memset(psb->data, 0, phba->cfg_sg_dma_buf_size);
|
|
|
|
|
|
- /* Page alignment is CRITICAL, double check to be sure */
|
|
|
- if (((unsigned long)(psb->data) &
|
|
|
- (unsigned long)(SLI4_PAGE_SIZE - 1)) != 0) {
|
|
|
+ /*
|
|
|
+ * 4K Page alignment is CRITICAL to BlockGuard, double check
|
|
|
+ * to be sure.
|
|
|
+ */
|
|
|
+ if (phba->cfg_enable_bg && (((unsigned long)(psb->data) &
|
|
|
+ (unsigned long)(SLI4_PAGE_SIZE - 1)) != 0)) {
|
|
|
pci_pool_free(phba->lpfc_scsi_dma_buf_pool,
|
|
|
psb->data, psb->dma_handle);
|
|
|
kfree(psb);
|