The branch stable/14 has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=39996120a019b620b89fea74f5fb77cfc0d80856

commit 39996120a019b620b89fea74f5fb77cfc0d80856
Author:     Andrew Gallatin <galla...@freebsd.org>
AuthorDate: 2024-04-29 23:11:56 +0000
Commit:     Konstantin Belousov <k...@freebsd.org>
CommitDate: 2025-07-09 00:28:28 +0000

    Fix new users of MAXPHYS and hide it from the kernel namespace
    
    This is partial MFC, that changes the kernel consumers to use maxphys
    instead of MAXPHYS, but leaves the header rearrangement out.
    
    (cherry picked from commit 13a5a46c49d0ec3e10e5476ad763947f165052e2)
---
 sys/compat/linux/linux_socket.c | 2 +-
 sys/dev/md/md.c                 | 6 +++---
 sys/dev/rtsx/rtsx.c             | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c
index 4fcdd9517bda..ee93ba9a6034 100644
--- a/sys/compat/linux/linux_socket.c
+++ b/sys/compat/linux/linux_socket.c
@@ -2468,7 +2468,7 @@ sendfile_fallback(struct thread *td, struct file *fp, 
l_int out,
                out_offset = 0;
 
        flags = FOF_OFFSET | FOF_NOUPDATE;
-       bufsz = min(count, MAXPHYS);
+       bufsz = min(count, maxphys);
        buf = malloc(bufsz, M_LINUX, M_WAITOK);
        bytes_sent = 0;
        while (bytes_sent < count) {
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c
index f6634c709225..27cf401234ac 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -963,7 +963,7 @@ unmapped_step:
                    PAGE_MASK))));
                iolen = min(ptoa(npages) - (ma_offs & PAGE_MASK), len);
                KASSERT(iolen > 0, ("zero iolen"));
-               KASSERT(npages <= atop(MAXPHYS + PAGE_SIZE),
+               KASSERT(npages <= atop(maxphys + PAGE_SIZE),
                    ("npages %d too large", npages));
                pmap_qenter(sc->kva, &bp->bio_ma[atop(ma_offs)], npages);
                aiov.iov_base = (void *)(sc->kva + (ma_offs & PAGE_MASK));
@@ -1493,7 +1493,7 @@ mdcreate_vnode(struct md_s *sc, struct md_req *mdr, 
struct thread *td)
                goto bad;
        }
 
-       sc->kva = kva_alloc(MAXPHYS + PAGE_SIZE);
+       sc->kva = kva_alloc(maxphys + PAGE_SIZE);
        return (0);
 bad:
        VOP_UNLOCK(nd.ni_vp);
@@ -1553,7 +1553,7 @@ mddestroy(struct md_s *sc, struct thread *td)
        if (sc->uma)
                uma_zdestroy(sc->uma);
        if (sc->kva)
-               kva_free(sc->kva, MAXPHYS + PAGE_SIZE);
+               kva_free(sc->kva, maxphys + PAGE_SIZE);
 
        LIST_REMOVE(sc, list);
        free_unr(md_uh, sc->unit);
diff --git a/sys/dev/rtsx/rtsx.c b/sys/dev/rtsx/rtsx.c
index 461f39e3d3c4..44c15bdec60d 100644
--- a/sys/dev/rtsx/rtsx.c
+++ b/sys/dev/rtsx/rtsx.c
@@ -312,7 +312,7 @@ static int  rtsx_resume(device_t dev);
 #define        RTSX_DMA_ALIGN          4
 #define        RTSX_HOSTCMD_MAX        256
 #define        RTSX_DMA_CMD_BIFSIZE    (sizeof(uint32_t) * RTSX_HOSTCMD_MAX)
-#define        RTSX_DMA_DATA_BUFSIZE   MAXPHYS
+#define        RTSX_DMA_DATA_BUFSIZE   maxphys
 
 #define        ISSET(t, f) ((t) & (f))
 
@@ -2767,7 +2767,7 @@ rtsx_xfer(struct rtsx_softc *sc, struct mmc_command *cmd)
                              (unsigned long)cmd->data->len, (unsigned 
long)cmd->data->xfer_len);
 
        if (cmd->data->len > RTSX_DMA_DATA_BUFSIZE) {
-               device_printf(sc->rtsx_dev, "rtsx_xfer() length too large: %ld 
> %d\n",
+               device_printf(sc->rtsx_dev, "rtsx_xfer() length too large: %ld 
> %ld\n",
                              (unsigned long)cmd->data->len, 
RTSX_DMA_DATA_BUFSIZE);
                cmd->error = MMC_ERR_INVALID;
                return (MMC_ERR_INVALID);

Reply via email to