diff options
author | bde <bde@FreeBSD.org> | 1996-09-03 22:52:27 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-09-03 22:52:27 +0000 |
commit | 325338fe3d1d68f2d9a070bf7ae92bd79f056e31 (patch) | |
tree | 1f969504300cf1571bbb0a4fd08be3d6e5655f68 /sys/kern/kern_lkm.c | |
parent | e5c4f61fd1fde1a505ea11808471207ea65ff888 (diff) | |
download | FreeBSD-src-325338fe3d1d68f2d9a070bf7ae92bd79f056e31.zip FreeBSD-src-325338fe3d1d68f2d9a070bf7ae92bd79f056e31.tar.gz |
`struct linker_set execsw_set' was declared as const and pointers in it
were declared as non-const. This is backwards (_lkm_exec() changes the
pointers but all the target `struct execsw's are const). Fixed this
and poisoned related declarations to match and removed the bogus casts
that hid the bug.
Diffstat (limited to 'sys/kern/kern_lkm.c')
-rw-r--r-- | sys/kern/kern_lkm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/kern_lkm.c b/sys/kern/kern_lkm.c index 85fb78e..6dff596 100644 --- a/sys/kern/kern_lkm.c +++ b/sys/kern/kern_lkm.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: kern_lkm.c,v 1.30 1996/05/01 02:42:54 bde Exp $ + * $Id: kern_lkm.c,v 1.31 1996/05/24 01:39:50 dyson Exp $ */ #include <sys/param.h> @@ -636,8 +636,8 @@ _lkm_vfs(lkmtp, cmd) /* like in vfs_op_init */ for(i = 0; args->lkm_vnodeops->ls_items[i]; i++) { - struct vnodeopv_desc *opv = - (struct vnodeopv_desc *)args->lkm_vnodeops->ls_items[i]; + const struct vnodeopv_desc *opv = + args->lkm_vnodeops->ls_items[i]; *(opv->opv_desc_vector_p) = NULL; } vfs_opv_init((struct vnodeopv_desc **)args->lkm_vnodeops->ls_items); |