Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 278223
Collapse All | Expand All

(-)source-OLD/vmblock-only/linux/control.c (+6 lines)
Lines 46-52 Link Here
46
46
47
static struct proc_dir_entry *controlProcDirEntry;
47
static struct proc_dir_entry *controlProcDirEntry;
48
struct file_operations ControlFileOps = {
48
struct file_operations ControlFileOps = {
49
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 30)
49
   .owner   = THIS_MODULE,
50
   .owner   = THIS_MODULE,
51
#endif
50
   .write   = ControlFileOpWrite,
52
   .write   = ControlFileOpWrite,
51
   .release = ControlFileOpRelease,
53
   .release = ControlFileOpRelease,
52
};
54
};
Lines 156-162 Link Here
156
      return -EINVAL;
158
      return -EINVAL;
157
   }
159
   }
158
160
161
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 30)
159
   controlProcDirEntry->owner = THIS_MODULE;
162
   controlProcDirEntry->owner = THIS_MODULE;
163
#endif
160
164
161
   /* Create /proc/fs/vmblock/mountPoint */
165
   /* Create /proc/fs/vmblock/mountPoint */
162
   controlProcMountpoint = proc_mkdir(VMBLOCK_CONTROL_MOUNTPOINT,
166
   controlProcMountpoint = proc_mkdir(VMBLOCK_CONTROL_MOUNTPOINT,
Lines 168-174 Link Here
168
      return -EINVAL;
172
      return -EINVAL;
169
   }
173
   }
170
174
175
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 30)
171
   controlProcMountpoint->owner = THIS_MODULE;
176
   controlProcMountpoint->owner = THIS_MODULE;
177
#endif
172
178
173
   /* Create /proc/fs/vmblock/dev */
179
   /* Create /proc/fs/vmblock/dev */
174
   controlProcEntry = create_proc_entry(VMBLOCK_CONTROL_DEVNAME,
180
   controlProcEntry = create_proc_entry(VMBLOCK_CONTROL_DEVNAME,
(-)source-OLD/vmblock-only/Makefile (-1 / +1 lines)
Lines 122-128 Link Here
122
122
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
125
	$(EXTRA_CFLAGS) -Iinclude2/asm/mach-default \
125
	$(EXTRA_CFLAGS) -I$(HEADER_DIR) -Iinclude2/asm/mach-default \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
127
	-Werror -S -o /dev/null -xc $(1) \
127
	-Werror -S -o /dev/null -xc $(1) \
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
(-)source-OLD/vmci-only/Makefile (-1 / +1 lines)
Lines 122-128 Link Here
122
122
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
125
	$(EXTRA_CFLAGS) -Iinclude2/asm/mach-default \
125
	$(EXTRA_CFLAGS) -I$(HEADER_DIR) -Iinclude2/asm/mach-default \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
127
	-Werror -S -o /dev/null -xc $(1) \
127
	-Werror -S -o /dev/null -xc $(1) \
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
(-)source-OLD/vmmon-only/include/x86svm.h (+4 lines)
Lines 47-56 Link Here
47
#endif
47
#endif
48
48
49
/* SVM related MSRs */
49
/* SVM related MSRs */
50
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 30)
50
#define MSR_VM_CR                  0xC0010114
51
#define MSR_VM_CR                  0xC0010114
52
#endif
51
#define MSR_IGNNE                  0xC0010115
53
#define MSR_IGNNE                  0xC0010115
52
#define MSR_SMM_CTL                0xC0010116
54
#define MSR_SMM_CTL                0xC0010116
55
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 30)
53
#define MSR_VM_HSAVE_PA            0xC0010117
56
#define MSR_VM_HSAVE_PA            0xC0010117
57
#endif
54
58
55
#define MSR_VM_CR_SVM_LOCK         0x0000000000000008ULL
59
#define MSR_VM_CR_SVM_LOCK         0x0000000000000008ULL
56
#define MSR_VM_CR_SVME_DISABLE     0x0000000000000010ULL
60
#define MSR_VM_CR_SVME_DISABLE     0x0000000000000010ULL
(-)source-OLD/vmmon-only/linux/driver.c (+7 lines)
Lines 1984-1993 Link Here
1984
   }
1984
   }
1985
1985
1986
   case IOCTL_VMX86_ALLOW_CORE_DUMP:
1986
   case IOCTL_VMX86_ALLOW_CORE_DUMP:
1987
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
1987
      if (current->euid == current->uid &&
1988
      if (current->euid == current->uid &&
1988
	  current->fsuid == current->uid &&
1989
	  current->fsuid == current->uid &&
1989
          current->egid == current->gid &&
1990
          current->egid == current->gid &&
1990
	  current->fsgid == current->gid) {
1991
	  current->fsgid == current->gid) {
1992
#else
1993
      if (current_euid() == current_uid() &&
1994
	  current_fsuid() == current_uid() &&
1995
          current_egid() == current_gid() &&
1996
	  current_fsgid() == current_gid()) {
1997
#endif
1991
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) || defined(MMF_DUMPABLE)
1998
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) || defined(MMF_DUMPABLE)
1992
         /* Dump core, readable by user. */
1999
         /* Dump core, readable by user. */
1993
         set_bit(MMF_DUMPABLE, &current->mm->flags);
2000
         set_bit(MMF_DUMPABLE, &current->mm->flags);
(-)source-OLD/vmmon-only/linux/hostif.c (-7 / +89 lines)
Lines 3424-3429 Link Here
3424
}
3424
}
3425
3425
3426
3426
3427
/* krellan: Linux 2.6.29 compatibility functions for capabilities */
3428
/* Errors are logged but otherwise ignored */
3429
3430
void compat_cap_raise(int cap)
3431
{
3432
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
3433
  cap_raise(current->cap_effective, cap);
3434
#else
3435
  struct cred *new_cred;
3436
  
3437
  new_cred = prepare_creds();
3438
  if (new_cred != NULL)
3439
  {
3440
    cap_raise(new_cred->cap_effective, cap);
3441
    commit_creds(new_cred);
3442
  }
3443
  else
3444
  {
3445
    Log("compat_cap_raise(%d) prepare_creds(): Out of memory\n", cap);
3446
  }
3447
#endif
3448
}
3449
3450
void compat_cap_lower(int cap)
3451
{
3452
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
3453
  cap_lower(current->cap_effective, cap);
3454
#else
3455
  struct cred *new_cred;
3456
  
3457
  new_cred = prepare_creds();
3458
  if (new_cred != NULL)
3459
  {
3460
    cap_lower(new_cred->cap_effective, cap);
3461
    commit_creds(new_cred);
3462
  }
3463
  else
3464
  {
3465
    Log("compat_cap_lower(%d) prepare_creds(): Out of memory\n", cap);
3466
  }
3467
#endif
3468
}
3469
3470
int compat_cap_raised(int cap)
3471
{
3472
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
3473
  return cap_raised(current->cap_effective, cap);
3474
#else
3475
  return cap_raised(current_cap(), cap);
3476
#endif
3477
}
3478
3479
int compat_get_fsuid(void)
3480
{
3481
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
3482
  return current->fsuid;
3483
#else
3484
  return current_fsuid();
3485
#endif
3486
}
3487
3488
void compat_set_fsuid(int fsuid)
3489
{
3490
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
3491
  current->fsuid = fsuid;
3492
#else
3493
  struct cred *new_cred;
3494
  
3495
  new_cred = prepare_creds();
3496
  if (new_cred != NULL)
3497
  {
3498
    new_cred->fsuid = fsuid;
3499
    commit_creds(new_cred);
3500
  }
3501
  else
3502
  {
3503
    Log("compat_set_fsuid(%d) prepare_creds(): Out of memory\n", fsuid);
3504
  }
3505
#endif
3506
}
3507
3508
3427
/*
3509
/*
3428
 *----------------------------------------------------------------------
3510
 *----------------------------------------------------------------------
3429
 *
3511
 *
Lines 3456-3462 Link Here
3456
   oldFS = get_fs();
3538
   oldFS = get_fs();
3457
   set_fs(KERNEL_DS);
3539
   set_fs(KERNEL_DS);
3458
   compat_allow_signal(SIGKILL);
3540
   compat_allow_signal(SIGKILL);
3459
   cap_raise(current->cap_effective, CAP_SYS_RESOURCE);
3541
   compat_cap_raise(CAP_SYS_RESOURCE);
3460
   compat_set_user_nice(current, linuxState.fastClockPriority);
3542
   compat_set_user_nice(current, linuxState.fastClockPriority);
3461
3543
3462
   while (linuxState.fastClockRate > HZ + HZ/16) {
3544
   while (linuxState.fastClockRate > HZ + HZ/16) {
Lines 3580-3598 Link Here
3580
         Bool cap;
3662
         Bool cap;
3581
         long pid;
3663
         long pid;
3582
3664
3583
         fsuid = current->fsuid;
3665
         fsuid = compat_get_fsuid();
3584
         current->fsuid = 0;
3666
         compat_set_fsuid(0);
3585
         filp = filp_open("/dev/rtc", O_RDONLY, 0);
3667
         filp = filp_open("/dev/rtc", O_RDONLY, 0);
3586
         current->fsuid = fsuid;
3668
         compat_set_fsuid(fsuid);
3587
         if (IS_ERR(filp)) {
3669
         if (IS_ERR(filp)) {
3588
            Warning("/dev/rtc open failed: %d\n", (int)(VA)filp);
3670
            Warning("/dev/rtc open failed: %d\n", (int)(VA)filp);
3589
            return -(int)(VA)filp;
3671
            return -(int)(VA)filp;
3590
         }
3672
         }
3591
         cap = cap_raised(current->cap_effective, CAP_SYS_RESOURCE);
3673
         cap = compat_cap_raised(CAP_SYS_RESOURCE);
3592
         cap_raise(current->cap_effective, CAP_SYS_RESOURCE);
3674
         compat_cap_raise(CAP_SYS_RESOURCE);
3593
         res = HostIFDoIoctl(filp, RTC_PIE_ON, 0);
3675
         res = HostIFDoIoctl(filp, RTC_PIE_ON, 0);
3594
         if (!cap) {
3676
         if (!cap) {
3595
            cap_lower(current->cap_effective, CAP_SYS_RESOURCE);            
3677
            compat_cap_lower(CAP_SYS_RESOURCE);
3596
         }
3678
         }
3597
         if (res < 0) {
3679
         if (res < 0) {
3598
            Warning("/dev/rtc enable interrupt failed: %d\n", res);
3680
            Warning("/dev/rtc enable interrupt failed: %d\n", res);
(-)source-OLD/vmmon-only/Makefile (-1 / +1 lines)
Lines 122-128 Link Here
122
122
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
125
	$(EXTRA_CFLAGS) -Iinclude2/asm/mach-default \
125
	$(EXTRA_CFLAGS) -I$(HEADER_DIR) -Iinclude2/asm/mach-default \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
127
	-Werror -S -o /dev/null -xc $(1) \
127
	-Werror -S -o /dev/null -xc $(1) \
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
(-)source-OLD/vmnet-only/Makefile (-1 / +1 lines)
Lines 122-128 Link Here
122
122
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
125
	$(EXTRA_CFLAGS) -Iinclude2/asm/mach-default \
125
	$(EXTRA_CFLAGS) -I$(HEADER_DIR) -Iinclude2/asm/mach-default \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
127
	-Werror -S -o /dev/null -xc $(1) \
127
	-Werror -S -o /dev/null -xc $(1) \
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
(-)source-OLD/vmnet-only/netif.c (+32 lines)
Lines 194-203 Link Here
194
 *----------------------------------------------------------------------
194
 *----------------------------------------------------------------------
195
 */
195
 */
196
196
197
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)
198
static const struct net_device_ops vnet_netdev_ops = {
199
   .ndo_init = VNetNetifProbe,
200
   .ndo_open = VNetNetifOpen,
201
   .ndo_start_xmit = VNetNetifStartXmit,
202
   .ndo_stop = VNetNetifClose,
203
   .ndo_get_stats = VNetNetifGetStats,
204
   .ndo_set_mac_address = VNetNetifSetMAC,
205
   .ndo_set_multicast_list = VNetNetifSetMulticast,
206
};
207
#endif
208
197
static void
209
static void
198
VNetNetIfSetup(struct net_device *dev)  // IN:
210
VNetNetIfSetup(struct net_device *dev)  // IN:
199
{
211
{
200
   ether_setup(dev); // turns on IFF_BROADCAST, IFF_MULTICAST
212
   ether_setup(dev); // turns on IFF_BROADCAST, IFF_MULTICAST
213
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)
214
   dev->netdev_ops = &vnet_netdev_ops;
215
#else
201
   dev->init = VNetNetifProbe;
216
   dev->init = VNetNetifProbe;
202
   dev->open = VNetNetifOpen;
217
   dev->open = VNetNetifOpen;
203
   dev->hard_start_xmit = VNetNetifStartXmit;
218
   dev->hard_start_xmit = VNetNetifStartXmit;
Lines 205-210 Link Here
205
   dev->get_stats = VNetNetifGetStats;
220
   dev->get_stats = VNetNetifGetStats;
206
   dev->set_mac_address = VNetNetifSetMAC;
221
   dev->set_mac_address = VNetNetifSetMAC;
207
   dev->set_multicast_list = VNetNetifSetMulticast;
222
   dev->set_multicast_list = VNetNetifSetMulticast;
223
#endif
208
#ifdef KERNEL_2_3_43
224
#ifdef KERNEL_2_3_43
209
   /*
225
   /*
210
    * We cannot stuck... If someone will report problems under
226
    * We cannot stuck... If someone will report problems under
Lines 324-330 Link Here
324
      goto out;
340
      goto out;
325
   }
341
   }
326
342
343
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
327
   dev->priv = netIf;
344
   dev->priv = netIf;
345
#else
346
   dev->ml_priv = netIf;
347
#endif
328
   netIf->dev = dev;
348
   netIf->dev = dev;
329
   
349
   
330
   memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
350
   memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
Lines 566-572 Link Here
566
VNetNetifStartXmit(struct sk_buff    *skb, // IN:
586
VNetNetifStartXmit(struct sk_buff    *skb, // IN:
567
                   struct net_device *dev) // IN:
587
                   struct net_device *dev) // IN:
568
{
588
{
589
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
569
   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
590
   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
591
#else
592
   VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
593
#endif
570
594
571
   if(skb == NULL) {
595
   if(skb == NULL) {
572
      return 0;
596
      return 0;
Lines 618-624 Link Here
618
VNetNetifSetMAC(struct net_device *dev, // IN:
642
VNetNetifSetMAC(struct net_device *dev, // IN:
619
                void *p)                // IN:
643
                void *p)                // IN:
620
{
644
{
645
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
621
   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
646
   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
647
#else
648
   VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
649
#endif
622
   struct sockaddr const *addr = p;
650
   struct sockaddr const *addr = p;
623
   if (!VMX86_IS_STATIC_MAC(addr->sa_data)) {
651
   if (!VMX86_IS_STATIC_MAC(addr->sa_data)) {
624
      return -EINVAL;
652
      return -EINVAL;
Lines 675-681 Link Here
675
struct net_device_stats *
703
struct net_device_stats *
676
VNetNetifGetStats(struct net_device *dev) // IN:
704
VNetNetifGetStats(struct net_device *dev) // IN:
677
{
705
{
706
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
678
   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
707
   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
708
#else
709
   VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
710
#endif
679
   return &(netIf->stats);
711
   return &(netIf->stats);
680
}
712
}
681
713
(-)source-OLD/vsock-only/Makefile (-1 / +1 lines)
Lines 122-128 Link Here
122
122
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
123
vm_check_build = $(shell if $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
124
	$(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL) \
125
	$(EXTRA_CFLAGS) -Iinclude2/asm/mach-default \
125
	$(EXTRA_CFLAGS) -I$(HEADER_DIR) -Iinclude2/asm/mach-default \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
126
	-DKBUILD_BASENAME=\"$(DRIVER)\" \
127
	-Werror -S -o /dev/null -xc $(1) \
127
	-Werror -S -o /dev/null -xc $(1) \
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
128
	> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)

Return to bug 278223