Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae6c859b authored by Len Brown's avatar Len Brown
Browse files

merge linus into release branch

parents 5b4b7a23 427abfa2
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
VERSION = 2
VERSION = 2
PATCHLEVEL = 6
PATCHLEVEL = 6
SUBLEVEL = 17
SUBLEVEL = 17
EXTRAVERSION =-rc6
EXTRAVERSION =
NAME=Crazed Snow-Weasel
NAME=Crazed Snow-Weasel


# *DOCUMENTATION*
# *DOCUMENTATION*
+2 −2
Original line number Original line Diff line number Diff line
@@ -52,7 +52,7 @@ static inline void __tlbie(unsigned long va, unsigned int psize)
	default:
	default:
		penc = mmu_psize_defs[psize].penc;
		penc = mmu_psize_defs[psize].penc;
		va &= ~((1ul << mmu_psize_defs[psize].shift) - 1);
		va &= ~((1ul << mmu_psize_defs[psize].shift) - 1);
		va |= (0x7f >> (8 - penc)) << 12;
		va |= penc << 12;
		asm volatile("tlbie %0,1" : : "r" (va) : "memory");
		asm volatile("tlbie %0,1" : : "r" (va) : "memory");
		break;
		break;
	}
	}
@@ -74,7 +74,7 @@ static inline void __tlbiel(unsigned long va, unsigned int psize)
	default:
	default:
		penc = mmu_psize_defs[psize].penc;
		penc = mmu_psize_defs[psize].penc;
		va &= ~((1ul << mmu_psize_defs[psize].shift) - 1);
		va &= ~((1ul << mmu_psize_defs[psize].shift) - 1);
		va |= (0x7f >> (8 - penc)) << 12;
		va |= penc << 12;
		asm volatile(".long 0x7c000224 | (%0 << 11) | (1 << 21)"
		asm volatile(".long 0x7c000224 | (%0 << 11) | (1 << 21)"
			     : : "r"(va) : "memory");
			     : : "r"(va) : "memory");
		break;
		break;
+4 −2
Original line number Original line Diff line number Diff line
@@ -1009,9 +1009,9 @@ int cdrom_open(struct cdrom_device_info *cdi, struct inode *ip, struct file *fp)
		if (fp->f_mode & FMODE_WRITE) {
		if (fp->f_mode & FMODE_WRITE) {
			ret = -EROFS;
			ret = -EROFS;
			if (cdrom_open_write(cdi))
			if (cdrom_open_write(cdi))
				goto err;
				goto err_release;
			if (!CDROM_CAN(CDC_RAM))
			if (!CDROM_CAN(CDC_RAM))
				goto err;
				goto err_release;
			ret = 0;
			ret = 0;
			cdi->media_written = 0;
			cdi->media_written = 0;
		}
		}
@@ -1026,6 +1026,8 @@ int cdrom_open(struct cdrom_device_info *cdi, struct inode *ip, struct file *fp)
	    not be mounting, but opening with O_NONBLOCK */
	    not be mounting, but opening with O_NONBLOCK */
	check_disk_change(ip->i_bdev);
	check_disk_change(ip->i_bdev);
	return 0;
	return 0;
err_release:
	cdi->ops->release(cdi);
err:
err:
	cdi->use_count--;
	cdi->use_count--;
	return ret;
	return ret;
+6 −1
Original line number Original line Diff line number Diff line
@@ -2255,8 +2255,10 @@ static irqreturn_t sky2_intr(int irq, void *dev_id, struct pt_regs *regs)
static void sky2_netpoll(struct net_device *dev)
static void sky2_netpoll(struct net_device *dev)
{
{
	struct sky2_port *sky2 = netdev_priv(dev);
	struct sky2_port *sky2 = netdev_priv(dev);
	struct net_device *dev0 = sky2->hw->dev[0];


	sky2_intr(sky2->hw->pdev->irq, sky2->hw, NULL);
	if (netif_running(dev) && __netif_rx_schedule_prep(dev0))
		__netif_rx_schedule(dev0);
}
}
#endif
#endif


@@ -3446,6 +3448,7 @@ static int sky2_suspend(struct pci_dev *pdev, pm_message_t state)


			sky2_down(dev);
			sky2_down(dev);
			netif_device_detach(dev);
			netif_device_detach(dev);
			netif_poll_disable(dev);
		}
		}
	}
	}


@@ -3474,6 +3477,8 @@ static int sky2_resume(struct pci_dev *pdev)
		struct net_device *dev = hw->dev[i];
		struct net_device *dev = hw->dev[i];
		if (dev && netif_running(dev)) {
		if (dev && netif_running(dev)) {
			netif_device_attach(dev);
			netif_device_attach(dev);
			netif_poll_enable(dev);

			err = sky2_up(dev);
			err = sky2_up(dev);
			if (err) {
			if (err) {
				printk(KERN_ERR PFX "%s: could not up: %d\n",
				printk(KERN_ERR PFX "%s: could not up: %d\n",
+3 −2
Original line number Original line Diff line number Diff line
@@ -654,9 +654,10 @@ static struct bio *__bio_map_user_iov(request_queue_t *q,
				     write_to_vm, 0, &pages[cur_page], NULL);
				     write_to_vm, 0, &pages[cur_page], NULL);
		up_read(&current->mm->mmap_sem);
		up_read(&current->mm->mmap_sem);


		if (ret < local_nr_pages)
		if (ret < local_nr_pages) {
			ret = -EFAULT;
			goto out_unmap;
			goto out_unmap;

		}


		offset = uaddr & ~PAGE_MASK;
		offset = uaddr & ~PAGE_MASK;
		for (j = cur_page; j < page_limit; j++) {
		for (j = cur_page; j < page_limit; j++) {
Loading