Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F108544654
D44986.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
D44986.diff
View Options
diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c
--- a/sys/compat/linux/linux_socket.c
+++ b/sys/compat/linux/linux_socket.c
@@ -2468,7 +2468,7 @@
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
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -965,7 +965,7 @@
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));
@@ -1487,7 +1487,7 @@
goto bad;
}
- sc->kva = kva_alloc(MAXPHYS + PAGE_SIZE);
+ sc->kva = kva_alloc(maxphys + PAGE_SIZE);
return (0);
bad:
VOP_UNLOCK(nd.ni_vp);
@@ -1547,7 +1547,7 @@
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
--- a/sys/dev/rtsx/rtsx.c
+++ b/sys/dev/rtsx/rtsx.c
@@ -311,7 +311,7 @@
#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))
@@ -2762,7 +2762,7 @@
(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);
diff --git a/sys/kern/subr_param.c b/sys/kern/subr_param.c
--- a/sys/kern/subr_param.c
+++ b/sys/kern/subr_param.c
@@ -41,6 +41,7 @@
#include "opt_maxusers.h"
#include <sys/param.h>
+#include <sys/_maxphys.h>
#include <sys/systm.h>
#include <sys/buf.h>
#include <sys/kernel.h>
diff --git a/sys/sys/_maxphys.h b/sys/sys/_maxphys.h
new file mode 100644
--- /dev/null
+++ b/sys/sys/_maxphys.h
@@ -0,0 +1,10 @@
+/*-
+ * This file is in the public domain.
+ */
+#ifndef MAXPHYS
+#ifdef __ILP32__
+#define MAXPHYS (128 * 1024)
+#else
+#define MAXPHYS (1024 * 1024)
+#endif
+#endif
diff --git a/sys/sys/param.h b/sys/sys/param.h
--- a/sys/sys/param.h
+++ b/sys/sys/param.h
@@ -161,6 +161,7 @@
#include <machine/param.h>
#ifndef _KERNEL
#include <sys/limits.h>
+#include <sys/_maxphys.h>
#endif
#ifndef DEV_BSHIFT
@@ -174,13 +175,6 @@
#ifndef DFLTPHYS
#define DFLTPHYS (64 * 1024) /* default max raw I/O transfer size */
#endif
-#ifndef MAXPHYS /* max raw I/O transfer size */
-#ifdef __ILP32__
-#define MAXPHYS (128 * 1024)
-#else
-#define MAXPHYS (1024 * 1024)
-#endif
-#endif
#ifndef MAXDUMPPGS
#define MAXDUMPPGS (DFLTPHYS/PAGE_SIZE)
#endif
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Mon, Jan 27, 3:59 AM (22 m, 10 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16186550
Default Alt Text
D44986.diff (3 KB)
Attached To
Mode
D44986: Fix new users of MAXPHYS and hide it from the kernel namespace
Attached
Detach File
Event Timeline
Log In to Comment