]> git.proxmox.com Git - mirror_zfs.git/commitdiff
FreeBSD: Define crgetzoneid appropriately
authorRyan Moeller <freqlabs@FreeBSD.org>
Sat, 29 Aug 2020 18:25:56 +0000 (18:25 +0000)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 3 Sep 2020 23:15:53 +0000 (16:15 -0700)
The previous ZFS implementation on FreeBSD had ifdefs to use jailed()
instead of crgetzoneid() in dsl_dir.c, however we can simply provide an
appropriate definition of crgetzoneid for the same effect.

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ryan Moeller <freqlabs@FreeBSD.org>
Closes #10851

include/os/freebsd/spl/sys/cred.h

index e32910e0efab6f92266c02904bc475e9fd7202c4..86f79011d6da3006a3f92db7d0b35fb7f489c99c 100644 (file)
@@ -93,7 +93,7 @@ extern cred_t *zone_kcred(void);
 extern gid_t crgetrgid(const cred_t *);
 extern gid_t crgetsgid(const cred_t *);
 
-#define        crgetzoneid(x) (0)
+#define        crgetzoneid(cr) ((cr)->cr_prison->pr_id)
 extern projid_t crgetprojid(const cred_t *);
 
 extern cred_t *crgetmapped(const cred_t *);