Commit 36704263f1f466f7eb6f237e97f4ec15473980fc

Authored by Linus Torvalds

Merge tag 'stable/for-linus-3.12-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull Xen fixes from Stefano Stabellini:
 "A small fix for Xen on x86_32 and a build fix for xen-tpmfront on
  arm64"

* tag 'stable/for-linus-3.12-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  xen: Fix possible user space selector corruption
  tpm: xen-tpmfront: fix missing declaration of xen_domain

Showing 2 changed files Side-by-side Diff

... ... @@ -278,6 +278,15 @@
278 278 old memory can be recycled */
279 279 make_lowmem_page_readwrite(xen_initial_gdt);
280 280  
  281 +#ifdef CONFIG_X86_32
  282 + /*
  283 + * Xen starts us with XEN_FLAT_RING1_DS, but linux code
  284 + * expects __USER_DS
  285 + */
  286 + loadsegment(ds, __USER_DS);
  287 + loadsegment(es, __USER_DS);
  288 +#endif
  289 +
281 290 xen_filter_cpu_maps();
282 291 xen_setup_vcpu_info_placement();
283 292 }
drivers/char/tpm/xen-tpmfront.c
... ... @@ -10,6 +10,7 @@
10 10 #include <linux/errno.h>
11 11 #include <linux/err.h>
12 12 #include <linux/interrupt.h>
  13 +#include <xen/xen.h>
13 14 #include <xen/events.h>
14 15 #include <xen/interface/io/tpmif.h>
15 16 #include <xen/grant_table.h>