Please pull git390 'for-linus' branch
Subsystems (4)
Please pull from 'for-linus' branch of
git://git390.osdl.marist.edu/pub/scm/linux-2.6.git for-linus
to receive the following updates:
drivers/s390/cio/device_status.c | 8 ++++++++ mm/rmap.c | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-)
Cornelia Huck (1):
[S390] cio: Fix handling of interrupt for csch().
Martin Schwidefsky (1):
[S390] page_mkclean data corruption.
drivers/s390/cio/device_status.c +8 -0
@@ -221,6 +221,14 @@ ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) cdev_irb = &cdev->private->irb; +/* +* If the clear function had been performed, all formerly pending +* status at the subchannel has been cleared and we must not pass +* intermediate accumulated status to the device driver. +*/ +if (irb->scsw.fctl &SCSW_FCTL_CLEAR_FUNC ) +memset (&cdev->private->irb,0 ,sizeof (struct irb )); +/* Copy bits which are valid only for the start function. */ if (irb->scsw.fctl &SCSW_FCTL_START_FUNC ) {/* Copy key. */
mm/rmap.c +2 -2
@@ -498,9 +498,9 @@ int page_mkclean(struct page *page)struct address_space *mapping =page_mapping (page);if (mapping) ret =page_mkclean_file (mapping, page); +if (page_test_and_clear_dirty (page)) + ret =1 ; } -if (page_test_and_clear_dirty (page)) - ret =1 ;return ret; }