dragonfly.git
8 years agosys/vfs/tmpfs: Remove duplicated cross-device check on nlink vop
Tomohiro Kusumi [Wed, 13 May 2015 21:54:24 +0000 (06:54 +0900)]
sys/vfs/tmpfs: Remove duplicated cross-device check on nlink vop

- 'if (dvp->v_mount != vp->v_mount)' which avoids cross-device
  hard link appears twice in this function after this one.

- Maybe this should be done in sys/kern/vfs_vopops.c considering
  fs that implement nlink have the same check (not sure if it
  should be applied to all fs though  e.g. unionfs).

  # grep -rIl EXDEV sys/vfs/
  sys/vfs/smbfs/smbfs_vnops.c
  sys/vfs/union/union_vnops.c
  sys/vfs/tmpfs/tmpfs_vnops.c
  sys/vfs/dirfs/dirfs_vnops.c
  sys/vfs/nfs/nfs_serv.c
  sys/vfs/nfs/nfs_vnops.c
  sys/vfs/hammer2/hammer2_vnops.c
  sys/vfs/puffs/puffs_vfsops.c
  sys/vfs/puffs/puffs_vnops.c
  sys/vfs/ufs/ufs_vnops.c
  sys/vfs/msdosfs/msdosfs_vnops.c
  sys/vfs/hammer/hammer_vnops.c

8 years agosys/vfs/tmpfs: Add comment
Tomohiro Kusumi [Wed, 13 May 2015 01:36:09 +0000 (10:36 +0900)]
sys/vfs/tmpfs: Add comment

- VTOI() was added for userspace (usr.bin/fstat/tmpfs.c).

8 years agoAnsify a few functions.
Sascha Wildner [Wed, 13 May 2015 19:32:07 +0000 (21:32 +0200)]
Ansify a few functions.

8 years agoipfw3: Indent two switch()es better and add braces to while().
Sascha Wildner [Wed, 13 May 2015 17:59:49 +0000 (19:59 +0200)]
ipfw3: Indent two switch()es better and add braces to while().

8 years agosystat/sensors: Filter sensors based on sensor device name
Sepherosa Ziehau [Wed, 13 May 2015 11:25:31 +0000 (19:25 +0800)]
systat/sensors: Filter sensors based on sensor device name

8 years agosystat/sensors: Filter sensors based on sensor type
Sepherosa Ziehau [Wed, 13 May 2015 11:24:36 +0000 (19:24 +0800)]
systat/sensors: Filter sensors based on sensor type

8 years agosensor: Add ECC sensor type
Sepherosa Ziehau [Wed, 13 May 2015 11:24:03 +0000 (19:24 +0800)]
sensor: Add ECC sensor type

8 years agokernel - Improve cpu topology text output
Matthew Dillon [Tue, 12 May 2015 22:58:54 +0000 (15:58 -0700)]
kernel - Improve cpu topology text output

* Fix a bug the cpu range display to properly
  display e.g. cpu 3 through cpu 3 as cpu 3 instead
  of cpu 3-3.

* Makes sysctl hw.cpu_topology more readable.

8 years agosys/vfs/tmpfs: Remove nested #ifdef _KERNEL
Tomohiro Kusumi [Tue, 12 May 2015 18:59:04 +0000 (03:59 +0900)]
sys/vfs/tmpfs: Remove nested #ifdef _KERNEL

- #ifdef _KERNEL around function prototypes for tmpfs_subr.c
  is nested. It's in another #ifdef _KERNEL.

8 years agocryptsetup(8): Remove -std=gcc89 and make getline()'s prototype visible.
Sascha Wildner [Tue, 12 May 2015 20:25:07 +0000 (22:25 +0200)]
cryptsetup(8): Remove -std=gcc89 and make getline()'s prototype visible.

8 years agosys/vfs/tmpfs: Rename ROOTINO to TMPFS_ROOTINO
Tomohiro Kusumi [Tue, 12 May 2015 01:49:38 +0000 (10:49 +0900)]
sys/vfs/tmpfs: Rename ROOTINO to TMPFS_ROOTINO

- Rename it so that the utility program can distinguish it from UFS's
  ROOTINO when they need to include filesystem headers possibly in the
  future.

8 years agoRevert this commit to avoid a possible complaint by compiler when
Tomohiro Kusumi [Tue, 12 May 2015 01:10:45 +0000 (10:10 +0900)]
Revert this commit to avoid a possible complaint by compiler when
INVARIANTS is not set which leaves code 'if(cond);'.
Spotted-by: dillon
Revert "sys/vfs/tmpfs: Cleanups"

This reverts commit 215b902242b386e5a01c72d8245df7535bed0bd0.

8 years agoIt only exceeds the limit by small number, so it's ok to do this without a lock.
Tomohiro Kusumi [Tue, 12 May 2015 00:58:57 +0000 (09:58 +0900)]
It only exceeds the limit by small number, so it's ok to do this without a lock.
Take performance than exact accuracy of the #.
Spotted-by: dillon
Revert "sys/vfs/tmpfs: Lock tmpfs_mount member"

This reverts commit 8c24f24ee096861731f6e5a082e22370a972701c.

8 years agoReverting series of commits (1/2 and 2/2) since they introduce
Tomohiro Kusumi [Tue, 12 May 2015 00:57:44 +0000 (09:57 +0900)]
Reverting series of commits (1/2 and 2/2) since they introduce
performance degrade.
'if ((node->tn_status & TMPFS_NODE_ACCESSED) == 0) {'
can be done without inode lock and helps performance.

Spotted-by: dillon
Revert "sys/vfs/tmpfs: Make flag handling consistent [1/2]"

This reverts commit e6db94b29aacbd288774574b1967828c8c07c013.

8 years agoReverting series of commits (1/2 and 2/2) since they introduce
Tomohiro Kusumi [Tue, 12 May 2015 00:49:45 +0000 (09:49 +0900)]
Reverting series of commits (1/2 and 2/2) since they introduce
performance degrade.
'if ((node->tn_status & TMPFS_NODE_ACCESSED) == 0) {'
can be done without inode lock and helps performance.

Spotted-by: dillon
Revert "sys/vfs/tmpfs: Make flag handling consistent [2/2]"

This reverts commit c595728587e3d04ed27f9c275bddd0eafd6427ce.

8 years agosys/vfs/tmpfs: Bring in a macro from UFS
Tomohiro Kusumi [Mon, 11 May 2015 15:20:02 +0000 (00:20 +0900)]
sys/vfs/tmpfs: Bring in a macro from UFS

- Bring in ROOTINO macro from UFS whose root inode# also starts from 2.

8 years agoipfw3(8): Small indent adjustment.
Sascha Wildner [Mon, 11 May 2015 11:18:47 +0000 (13:18 +0200)]
ipfw3(8): Small indent adjustment.

8 years agoFix: buf size issue in do_get/set_x
Bill Yuan [Mon, 11 May 2015 07:32:21 +0000 (15:32 +0800)]
Fix: buf size issue in do_get/set_x

8 years agoLicense: Preserve previous licensor information
Bill Yuan [Mon, 11 May 2015 06:40:43 +0000 (14:40 +0800)]
License: Preserve previous licensor information

8 years agohammer - Avoid panic in particular corruption situations
Matthew Dillon [Mon, 11 May 2015 02:51:18 +0000 (19:51 -0700)]
hammer - Avoid panic in particular corruption situations

This commit fixes two panics which can arise from attempting to access a
corrupted filesystem.  It does not fix the issue that led to the corruption
in the first place (which we believe might have been GPU-related random
memory corruption on a particular machine).  It allows the filesystem to
continue to operate so it can be spooled off and reformatted.

* Do not panic on a NULL pointer dereference if a cursor iteration
  fails due to corruption.

* Do not panic during a flush on a sequence space error if the filesystem
  has been forced into read-only mode (which prevents older sequence spaces
  from being flushed).

Reported-by: Sephe
8 years agosys/kern: Remove trailing ; from DO_OPS()
Tomohiro Kusumi [Sun, 10 May 2015 17:17:57 +0000 (02:17 +0900)]
sys/kern: Remove trailing ; from DO_OPS()

- The trailing ; is redundant.

8 years agosys/kern: Fix comments
Tomohiro Kusumi [Sun, 10 May 2015 16:56:43 +0000 (01:56 +0900)]
sys/kern: Fix comments

- hunk1 - Add missing MPSAFE comment.

- hunk2 - It actually acquires per-mount-token and get_mplock();
  although it says get_mplock(); is /* TEMPORARY */.
  See sys/sys/mount.h.

8 years agosys/sys: Rename VFS_MPLOCK1 to VFS_MPLOCK
Tomohiro Kusumi [Sat, 9 May 2015 22:45:08 +0000 (07:45 +0900)]
sys/sys: Rename VFS_MPLOCK1 to VFS_MPLOCK

- The previous commit has removed VFS_MPLOCK2 macro.

- VFS_MPLOCK1 is the only VFS_MPLOCK* macro now, so strip '1'
  from VFS_MPLOCK1. It's confusing with '1' since VFS_MPUNLOCK
  has no '1' as well with no numbered variants.

8 years agosys/sys: Remove VFS_MPLOCK2 macro
Tomohiro Kusumi [Sat, 9 May 2015 21:28:25 +0000 (06:28 +0900)]
sys/sys: Remove VFS_MPLOCK2 macro

- Not only vfs and filesystems are NOT using this macro,
  but also this macro doesn't work given that

- The local variable 'xlock_mpsafe' (which is visibly hidden
  from vfs C code) is being used without initializing, while
  this header doesn't provide a macro to initialze it.
  (even if it did provide the purpose of VFS_MPLOCK2 isn't
  very clear either).

- VFS_MPLOCK1 is the only one that works as expected and all
  the syscalls actually use this. Replacing VFS_MPLOCK1 with
  VFS_MPLOCK2 results compile error with -Werror=uninitialized.

  error: 'xlock_mpsafe' is used uninitialized in this function
  [-Werror=uninitialized]
      if (xlock_mpsafe) {

8 years agoFix LINT64 build.
Sascha Wildner [Sun, 10 May 2015 07:03:28 +0000 (09:03 +0200)]
Fix LINT64 build.

8 years agoClean up some more signal handlers in various places.
Sascha Wildner [Sun, 10 May 2015 05:07:12 +0000 (07:07 +0200)]
Clean up some more signal handlers in various places.

8 years agosail(6): Clean up some signal handlers.
Sascha Wildner [Sun, 10 May 2015 03:29:17 +0000 (05:29 +0200)]
sail(6): Clean up some signal handlers.

8 years agoStop using 'union wait' for the status of wait*() in a few places.
Sascha Wildner [Sun, 10 May 2015 02:21:02 +0000 (04:21 +0200)]
Stop using 'union wait' for the status of wait*() in a few places.

It is deprecated old 4.3BSD compatibility stuff and will soon go away.

8 years agodrm: less verbose prints with DRM_DEBUG option
zrj [Sat, 9 May 2015 10:07:07 +0000 (13:07 +0300)]
drm: less verbose prints with DRM_DEBUG option

Old behaviour can be used with 'options DRM_DEBUG=2'

8 years agodrm: Start using kcalloc()
François Tigeot [Sat, 9 May 2015 08:54:30 +0000 (10:54 +0200)]
drm: Start using kcalloc()

Reducing differences with Linux and fixing a few bugs where allocated
memory was not properly zeroed.

8 years agodrm: Implement kcalloc()
François Tigeot [Sat, 9 May 2015 08:26:29 +0000 (10:26 +0200)]
drm: Implement kcalloc()

8 years agonrelease: Fix for empty DPORTS_PACKAGES.
Sascha Wildner [Sat, 9 May 2015 00:20:46 +0000 (02:20 +0200)]
nrelease: Fix for empty DPORTS_PACKAGES.

Also fix up the previously existing 'nopkgs' target and document it.

Reported-by: Rimvydas Jasinskas <rimvydas.jasinskas@gmail.com>
8 years agosys/vfs/tmpfs: Make flag handling consistent [2/2]
Tomohiro Kusumi [Fri, 8 May 2015 11:33:07 +0000 (20:33 +0900)]
sys/vfs/tmpfs: Make flag handling consistent [2/2]

- Remove unnecessary unlock/lock after the previous commit.

8 years agosys/vfs/tmpfs: Make flag handling consistent [1/2]
Tomohiro Kusumi [Fri, 8 May 2015 11:19:09 +0000 (20:19 +0900)]
sys/vfs/tmpfs: Make flag handling consistent [1/2]

- Not taking inode lock on if-test for inode status introduces
  a potential race.

- Above race is basically harmless though since if-test itself
  was redundant and basically results the same with or without it.
  So get rid of it and keep the |= part with inode lock.

8 years agosys/vfs/tmpfs: Cleanups
Tomohiro Kusumi [Fri, 8 May 2015 10:48:47 +0000 (19:48 +0900)]
sys/vfs/tmpfs: Cleanups

- hunk1 - Remove unnecessary #if0/endif.

- hunk2 - Remove unnecessary goto.

8 years agoagp: Remove support for pre-amd64 ALI, AMD, ATI and Nvidia chipsets
François Tigeot [Fri, 8 May 2015 12:14:01 +0000 (14:14 +0200)]
agp: Remove support for pre-amd64 ALI, AMD, ATI and Nvidia chipsets

These chipsets were paired with i386-only CPUs and thus have no
chance of ever being used on DragonFly anymore.

8 years agodrm/i915: Update to Linux 3.14
François Tigeot [Fri, 8 May 2015 07:25:57 +0000 (08:25 +0100)]
drm/i915: Update to Linux 3.14

Changes specific to the DragonFly driver:

* Most GEM code paths are now similar to Linux, leading to increased
  stability and performance.
  Making this change was greatly helped by studying the OpenBSD code.

* We were previously using legacy functions to set up page table entries and
  this was starting to become a serious problem on particular platforms such
  as gen4 or Broadwell. As of this commit, we now use the same chip-specific
  virtual functions as Linux.

* RC6 and Frame Buffer Compression power savings enabled by default, depending
  on the GPU family

Changes brought by the Linux 3.11 => 3.14 driver update:

* Various bug fixes on all GPU generations, especially stability improvements

* Power consumption improvements

* Many Valleyview/Baytrail support improvements

* The giant 128MB L4 cache is now enabled when present on Haswell

* Added support for Broadwell GPUs

* HDMI 4K support

* basic support for 3D/stereo displays on HDMI

8 years agoagp: Fix install_gtt_pte functions
François Tigeot [Fri, 8 May 2015 06:22:24 +0000 (08:22 +0200)]
agp: Fix install_gtt_pte functions

Some chips used the wrong functions and some chip-specific install_gtt_pte
functions were buggy.

Fix both issues.

8 years agoagp: Add Broadwell support
Matthew Dillon [Fri, 8 May 2015 06:17:24 +0000 (08:17 +0200)]
agp: Add Broadwell support

8 years agoinstaller: Add missing dir to install.
Sascha Wildner [Thu, 7 May 2015 16:45:41 +0000 (18:45 +0200)]
installer: Add missing dir to install.

8 years agosys/vfs/tmpfs: Fix lock ordering
Tomohiro Kusumi [Thu, 7 May 2015 15:33:43 +0000 (00:33 +0900)]
sys/vfs/tmpfs: Fix lock ordering

- Get locks in consistent order (dnode -> node).

8 years agokernel/acpi: Remove some local changes from a no-longer used file.
Sascha Wildner [Wed, 6 May 2015 21:26:42 +0000 (23:26 +0200)]
kernel/acpi: Remove some local changes from a no-longer used file.

8 years agosys/vfs/tmpfs: Fix typo
Tomohiro Kusumi [Wed, 6 May 2015 16:09:23 +0000 (01:09 +0900)]
sys/vfs/tmpfs: Fix typo

- Flush all vnodes on unmount(2).

8 years agosys/vfs/tmpfs: Fix assertion
Tomohiro Kusumi [Wed, 6 May 2015 16:03:09 +0000 (01:03 +0900)]
sys/vfs/tmpfs: Fix assertion

- It's always expected to be 2.

8 years agobsd-family-tree: Sync with FreeBSD.
Sascha Wildner [Wed, 6 May 2015 16:40:56 +0000 (18:40 +0200)]
bsd-family-tree: Sync with FreeBSD.

* DragonFly 4.0.2 to 4.0.5

* OpenBSD 5.7

* The Design and Implementation of the FreeBSD Operating System, 2nd Ed.

8 years agocoretemp: Add 'temp' to sensor description.
Sepherosa Ziehau [Tue, 5 May 2015 14:19:36 +0000 (22:19 +0800)]
coretemp: Add 'temp' to sensor description.

8 years agosensor: Factor out helper functions.
Sepherosa Ziehau [Tue, 5 May 2015 14:13:22 +0000 (22:13 +0800)]
sensor: Factor out helper functions.

8 years agomemtemp: Add 'temp' to the sensor description
Sepherosa Ziehau [Tue, 5 May 2015 13:40:32 +0000 (21:40 +0800)]
memtemp: Add 'temp' to the sensor description

8 years agokernel/ddb: Add a DB_COMMAND_FLAG() macro to set the flag, too.
Sascha Wildner [Tue, 5 May 2015 17:59:36 +0000 (19:59 +0200)]
kernel/ddb: Add a DB_COMMAND_FLAG() macro to set the flag, too.

8 years agosys/vfs/tmpfs: Lock tmpfs_mount member
Tomohiro Kusumi [Tue, 5 May 2015 15:33:21 +0000 (00:33 +0900)]
sys/vfs/tmpfs: Lock tmpfs_mount member

- Reading tmp->tm_nodes_inuse needs lock

8 years agosys/vfs/tmpfs: Add comment
Tomohiro Kusumi [Tue, 5 May 2015 15:26:24 +0000 (00:26 +0900)]
sys/vfs/tmpfs: Add comment

- This function unlocks a lock acquired by a caller.

8 years agoarp: Add sysctl to avoid creation failure log
Sepherosa Ziehau [Tue, 5 May 2015 13:03:50 +0000 (21:03 +0800)]
arp: Add sysctl to avoid creation failure log

It could be annoying sometime.

8 years agoecc/e5: Hook up error correction counting into sensors framework.
Sepherosa Ziehau [Tue, 5 May 2015 13:03:12 +0000 (21:03 +0800)]
ecc/e5: Hook up error correction counting into sensors framework.

8 years agocoretemp: Enhance data of devctl notify event.
Sepherosa Ziehau [Mon, 4 May 2015 13:04:33 +0000 (21:04 +0800)]
coretemp: Enhance data of devctl notify event.

8 years agomemtemp: Mention devctl notify event
Sepherosa Ziehau [Mon, 4 May 2015 13:03:31 +0000 (21:03 +0800)]
memtemp: Mention devctl notify event

8 years agoig_hal: Fix improper multicast setup
Sepherosa Ziehau [Mon, 4 May 2015 12:28:30 +0000 (20:28 +0800)]
ig_hal: Fix improper multicast setup

Obtained-from: dillon@

8 years agosys/vfs/tmpfs: Remove #include <sys/spinlock2.h>
Tomohiro Kusumi [Mon, 4 May 2015 18:55:17 +0000 (03:55 +0900)]
sys/vfs/tmpfs: Remove #include <sys/spinlock2.h>

- tmpfs no longer uses spinlock (it did before).

8 years agosys/vfs/tmpfs: Lock tmpfs member on ino allocation
Tomohiro Kusumi [Mon, 4 May 2015 18:32:47 +0000 (03:32 +0900)]
sys/vfs/tmpfs: Lock tmpfs member on ino allocation

- tmp->tm_ino++;
  should be properly protected by TMPFS_LOCK/UNLOCK().

8 years agosys/vfs/tmpfs: Change tm_ino type from 'int' to 'ino_t'
Tomohiro Kusumi [Mon, 4 May 2015 17:54:30 +0000 (02:54 +0900)]
sys/vfs/tmpfs: Change tm_ino type from 'int' to 'ino_t'

- tmpfs_mount::tm_ino needs to be ino_t.

- A wrapper function for ino allocation tmpfs_fetch_ino() and
  inode itself assume it's ino_t, but not int.

8 years agoagp: Remove support for pre-amd64 Intel chipsets
François Tigeot [Mon, 4 May 2015 18:50:49 +0000 (20:50 +0200)]
agp: Remove support for pre-amd64 Intel chipsets

These chipsets were paired with i386-only CPUs and thus have no
chance of being used with current DragonFly releases.

8 years agokernel/ddb: Use NULL for pointers.
Sascha Wildner [Mon, 4 May 2015 18:43:06 +0000 (20:43 +0200)]
kernel/ddb: Use NULL for pointers.

8 years agosys/vfs/tmpfs: Remove trailing whitespace
Tomohiro Kusumi [Mon, 4 May 2015 16:07:52 +0000 (01:07 +0900)]
sys/vfs/tmpfs: Remove trailing whitespace

- Lines changed by 66fa44e7 have trailing whitespaces for some reason.

8 years agodrm: Add alloc_page()
François Tigeot [Mon, 4 May 2015 07:35:03 +0000 (09:35 +0200)]
drm: Add alloc_page()

8 years agodrm: Add pci_resource_start and pci_resource_len()
François Tigeot [Mon, 4 May 2015 07:34:51 +0000 (09:34 +0200)]
drm: Add pci_resource_start and pci_resource_len()

8 years agodrm: Add a pci id field in struct pci_dev
François Tigeot [Mon, 4 May 2015 07:31:19 +0000 (09:31 +0200)]
drm: Add a pci id field in struct pci_dev

8 years agodrm: Add io_mapping_create_wc()
François Tigeot [Mon, 4 May 2015 07:30:58 +0000 (09:30 +0200)]
drm: Add io_mapping_create_wc()

8 years agodrm: Add __free_page()
François Tigeot [Mon, 4 May 2015 07:29:20 +0000 (09:29 +0200)]
drm: Add __free_page()

8 years agodrm: Add sg_page_iter_dma_address()
François Tigeot [Mon, 4 May 2015 07:25:48 +0000 (09:25 +0200)]
drm: Add sg_page_iter_dma_address()

8 years agodrm: Add IS_ENABLED()
François Tigeot [Mon, 4 May 2015 07:23:15 +0000 (09:23 +0200)]
drm: Add IS_ENABLED()

8 years agodrm: Add scatterlist functions
Matthew Dillon [Mon, 4 May 2015 07:21:27 +0000 (09:21 +0200)]
drm: Add scatterlist functions

8 years agodrm: Add alloc_pages and __free_pages()
Matthew Dillon [Mon, 4 May 2015 07:10:53 +0000 (09:10 +0200)]
drm: Add alloc_pages and __free_pages()

8 years agodrm: Add pci_dma_mapping_error()
Matthew Dillon [Mon, 4 May 2015 07:08:38 +0000 (09:08 +0200)]
drm: Add pci_dma_mapping_error()

8 years agodrm: Add asm/pgtable.h and asm/pgtable_types.h
François Tigeot [Mon, 4 May 2015 07:07:27 +0000 (09:07 +0200)]
drm: Add asm/pgtable.h and asm/pgtable_types.h

8 years agodrm: Fix linux/seq_file.h
François Tigeot [Mon, 4 May 2015 07:05:29 +0000 (09:05 +0200)]
drm: Fix linux/seq_file.h

8 years agodrm: Add mutex_trylock() and mutex_lock_interruptible()
François Tigeot [Mon, 4 May 2015 07:03:35 +0000 (09:03 +0200)]
drm: Add mutex_trylock() and mutex_lock_interruptible()

8 years agodrm: Add a few PCI power management definitions
François Tigeot [Mon, 4 May 2015 07:01:26 +0000 (09:01 +0200)]
drm: Add a few PCI power management definitions

8 years agodrm: Add a definition of mmiowb()
François Tigeot [Mon, 4 May 2015 06:57:02 +0000 (08:57 +0200)]
drm: Add a definition of mmiowb()

8 years agodrm: Add __copy_from_user_inatomic()
François Tigeot [Mon, 4 May 2015 06:56:43 +0000 (08:56 +0200)]
drm: Add __copy_from_user_inatomic()

8 years agodrm: Add definitions of ECHRNG and ENOTSUPP
François Tigeot [Mon, 4 May 2015 06:53:43 +0000 (08:53 +0200)]
drm: Add definitions of ECHRNG and ENOTSUPP

8 years agodrm: Add asm/page.h
François Tigeot [Mon, 4 May 2015 06:51:30 +0000 (08:51 +0200)]
drm: Add asm/page.h

8 years agodrm: Add pci_map_page and pci_unmap_page()
François Tigeot [Sun, 3 May 2015 19:25:28 +0000 (21:25 +0200)]
drm: Add pci_map_page and pci_unmap_page()

8 years agodrm: Add linux/uaccess.h
François Tigeot [Sun, 3 May 2015 19:23:41 +0000 (21:23 +0200)]
drm: Add linux/uaccess.h

8 years agodrm: Really implement fault_in_multipages_writeable()
François Tigeot [Sun, 3 May 2015 19:12:32 +0000 (21:12 +0200)]
drm: Really implement fault_in_multipages_writeable()

Obtained-from: FreeBSD

8 years agodrm: Really implement fault_in_multipages_readable()
François Tigeot [Sun, 3 May 2015 19:11:40 +0000 (21:11 +0200)]
drm: Really implement fault_in_multipages_readable()

Obtained-from: FreeBSD

8 years agodrm: linux/mm.h: Add vma_pages()
François Tigeot [Sun, 3 May 2015 19:09:48 +0000 (21:09 +0200)]
drm: linux/mm.h: Add vma_pages()

8 years agodrm: Fix linux/export.h and linux/module.h
François Tigeot [Sun, 3 May 2015 20:07:51 +0000 (21:07 +0100)]
drm: Fix linux/export.h and linux/module.h

8 years agodrm: Import linux/rbtree.h
François Tigeot [Sun, 3 May 2015 20:00:36 +0000 (21:00 +0100)]
drm: Import linux/rbtree.h

Obtained-from: FreeBSD/OFED

8 years agodrm: Add linux/pagemap.h
François Tigeot [Sun, 3 May 2015 19:16:46 +0000 (20:16 +0100)]
drm: Add linux/pagemap.h

8 years agosys/vfs/tmpfs: Fix comments
Tomohiro Kusumi [Sun, 3 May 2015 17:25:39 +0000 (02:25 +0900)]
sys/vfs/tmpfs: Fix comments

- DragonFly has 'struct tmpfs_node *dnode' for the first arg.
  (it was vnode* in FreeBSD)

8 years agodrm: linux/kernel.h: Add mult_frac()
François Tigeot [Sun, 3 May 2015 17:31:58 +0000 (19:31 +0200)]
drm: linux/kernel.h: Add mult_frac()

Obtained-from: NetBSD

8 years agodrm: linux/delay.h: Add ndelay and usleep_range()
François Tigeot [Sun, 3 May 2015 15:31:24 +0000 (17:31 +0200)]
drm: linux/delay.h: Add ndelay and usleep_range()

usleep_range() Obtained from OpenBSD

8 years agokernel/acpi: Expose the AcpiUtConvertStringToUuid() func for the module.
Sascha Wildner [Sun, 3 May 2015 12:05:57 +0000 (14:05 +0200)]
kernel/acpi: Expose the AcpiUtConvertStringToUuid() func for the module.

8 years agokernel/acpi: Fix buildkernel.
Sascha Wildner [Sun, 3 May 2015 11:28:02 +0000 (13:28 +0200)]
kernel/acpi: Fix buildkernel.

Not having ACPI_DEBUG in the kernel configuration broke the build of
the acpi.ko module. Fix this by exposing AcpiUtConvertStringToUuid()'s
prototype always when the ACPICA is built as a module. The other
combinations are covered by 'files' and by the other ifdef checks.

Checking the unmodified X86_64_GENERIC must have slipped through in my
testing of b061b83c16d6660c9e03e24186b0addc5d4115d0 somehow. :(

Reported-by: Robin Hahling <robin.hahling@gw-computing.net>
8 years agosys/vfs/hammer: Add ascii art on pip/ip/rec relation
Tomohiro Kusumi [Sat, 2 May 2015 16:13:31 +0000 (01:13 +0900)]
sys/vfs/hammer: Add ascii art on pip/ip/rec relation

- Add an ascii art which describes the existing comment.

8 years agosbin/hammer: Remove unused READAHEAD flag
Tomohiro Kusumi [Fri, 1 May 2015 17:17:04 +0000 (02:17 +0900)]
sbin/hammer: Remove unused READAHEAD flag

- Cleanup get_buffer() by removing HAMMER_BUFINFO_READAHEAD since
  this flag does nothing, but taking care of negative 'isnew' for
  this flag makes things look complicated than it should.

- For the else case, 'if (isnew >= 0)' is not necessary because it's
  always true from the way get_buffer() is recursively called via
  get_buffer_readahead() via get_buffer().

8 years agosbin/hammer: Add a function find_buffer()
Tomohiro Kusumi [Fri, 1 May 2015 17:05:59 +0000 (02:05 +0900)]
sbin/hammer: Add a function find_buffer()

- Make things a bit more clear by separating hash table stuff
  into a function.

8 years agokernel/acpica: Fix building the debugger/disassembler for the kernel.
Sascha Wildner [Fri, 1 May 2015 21:51:50 +0000 (23:51 +0200)]
kernel/acpica: Fix building the debugger/disassembler for the kernel.

After this commit, the ACPI_DEBUG kernel option will cause the ACPICA
debugger and disassembler to be included in the kernel build. It can
then be called from DDB with 'call acpi_EnterDebugger'.

Most of this commit reverts fe3013ebf55edd20d57e7e806c445a5a5e2e7b11.

The dmresrc2.c changes are from FreeBSD.

8 years agosbin/hammer: Conform to style(9)
Tomohiro Kusumi [Fri, 1 May 2015 12:08:36 +0000 (21:08 +0900)]
sbin/hammer: Conform to style(9)

- Kernel include files (i.e. sys/*.h) come first;
  normally, include <sys/types.h> OR <sys/param.h>, but not both.

- Remove #include <sys/param.h>

8 years agosbin/hammer: Cleanups
Tomohiro Kusumi [Thu, 30 Apr 2015 15:23:10 +0000 (00:23 +0900)]
sbin/hammer: Cleanups

- hunk 1 - The second arg gets |ed with encoded zone address.

- hunk 2 - Remove duplicated comment.

8 years agosys/vfs/hammer: Add inline functions hammer_modify_buffer|volume_noundo()
Tomohiro Kusumi [Thu, 30 Apr 2015 10:15:55 +0000 (19:15 +0900)]
sys/vfs/hammer: Add inline functions hammer_modify_buffer|volume_noundo()

- Add noundo wrappers hammer_modify_buffer|volume_noundo() similar to
  the existing inline function hammer_modify_node_noundo() for better
  readability.

- A pair of args (NULL, 0) indicating that it's not generating undo is
  a bit unclear (and there are even comments for them).

- (The compiler doesn't actually inline hammer_modify_node_noundo()
  in my environment, but these one-line wrappers are inlined)