svn commit: r314046 - head/sys/compat/linux

Edward Tomasz Napierala trasz at FreeBSD.org
Tue Feb 21 15:57:03 UTC 2017


Author: trasz
Date: Tue Feb 21 15:57:01 2017
New Revision: 314046
URL: https://svnweb.freebsd.org/changeset/base/314046

Log:
  Get rid of foo_sys() in linuxulator code.  It was commented out, and it
  would be useless anyway - there is no point in pretending to have block
  devices; our "block" devices are in fact character ones, and can only
  be accessed as such.
  
  Discussed with:	dchagin
  MFC after:	2 weeks
  Sponsored by:	DARPA, AFRL

Modified:
  head/sys/compat/linux/linux_stats.c

Modified: head/sys/compat/linux/linux_stats.c
==============================================================================
--- head/sys/compat/linux/linux_stats.c	Tue Feb 21 14:31:58 2017	(r314045)
+++ head/sys/compat/linux/linux_stats.c	Tue Feb 21 15:57:01 2017	(r314046)
@@ -98,42 +98,6 @@ linux_kern_lstat(struct thread *td, char
 	    pathseg, sbp));
 }
 
-/*
- * XXX: This was removed from newstat_copyout(), and almost identical
- * XXX: code was in stat64_copyout().  findcdev() needs to be replaced
- * XXX: with something that does lookup and locking properly.
- * XXX: When somebody fixes this: please try to avoid duplicating it.
- */
-#if 0
-static void
-disk_foo(struct somestat *tbuf)
-{
-	struct cdevsw *cdevsw;
-	struct cdev *dev;
-
-	/* Lie about disk drives which are character devices
-	 * in FreeBSD but block devices under Linux.
-	 */
-	if (S_ISCHR(tbuf.st_mode) &&
-	    (dev = findcdev(buf->st_rdev)) != NULL) {
-		cdevsw = dev_refthread(dev);
-		if (cdevsw != NULL) {
-			if (cdevsw->d_flags & D_DISK) {
-				tbuf.st_mode &= ~S_IFMT;
-				tbuf.st_mode |= S_IFBLK;
-
-				/* XXX this may not be quite right */
-				/* Map major number to 0 */
-				tbuf.st_dev = minor(buf->st_dev) & 0xf;
-				tbuf.st_rdev = buf->st_rdev & 0xff;
-			}
-			dev_relthread(dev);
-		}
-	}
-
-}
-#endif
-
 static void
 translate_fd_major_minor(struct thread *td, int fd, struct stat *buf)
 {


More information about the svn-src-head mailing list