• Linus Torvalds's avatar
    Merge branch 'for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq · 9d919e8d
    Linus Torvalds authored
    Pull workqueue changes from Tejun Heo:
     "PREPARE_[DELAYED_]WORK() were used to change the work function of work
      items without fully reinitializing it; however, this makes workqueue
      consider the work item as a different one from before and allows the
      work item to start executing before the previous instance is finished
      which can lead to extremely subtle issues which are painful to debug.
    
      The interface has never been popular.  This pull request contains
      patches to remove existing usages and kill the interface.  As one of
      the changes was routed during the last devel cycle and another
      depended on a pending change in nvme, for-3.15 contains a couple merge
      commits.
    
      In addition, interfaces which were deprecated quite a while ago -
      __cancel_delayed_work() and WQ_NON_REENTRANT - are removed too"
    
    * 'for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
      workqueue: remove deprecated WQ_NON_REENTRANT
      workqueue: Spelling s/instensive/intensive/
      workqueue: remove PREPARE_[DELAYED_]WORK()
      staging/fwserial: don't use PREPARE_WORK
      afs: don't use PREPARE_WORK
      nvme: don't use PREPARE_WORK
      usb: don't use PREPARE_DELAYED_WORK
      floppy: don't use PREPARE_[DELAYED_]WORK
      ps3-vuart: don't use PREPARE_WORK
      wireless/rt2x00: don't use PREPARE_WORK in rt2800usb.c
      workqueue: Remove deprecated __cancel_delayed_work()
    9d919e8d
l2tp_core.c 55 KB