)]}'
{
  "commit": "6012191aa9c6ffff3a23b81162298318b56d7cb3",
  "tree": "8f08d869b452d66f126743bcfd73aa6f5a701605",
  "parents": [
    "c01778001a4f5ad9c62d882776235f3f31922fdd"
  ],
  "author": {
    "name": "Catalin Marinas",
    "email": "catalin.marinas@arm.com",
    "time": "Mon Sep 13 15:58:06 2010 +0100"
  },
  "committer": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Sun Sep 19 12:17:44 2010 +0100"
  },
  "message": "ARM: 6380/1: Introduce __sync_icache_dcache() for VIPT caches\n\nOn SMP systems, there is a small chance of a PTE becoming visible to a\ndifferent CPU before the current cache maintenance operations in\nupdate_mmu_cache(). To avoid this, cache maintenance must be handled in\nset_pte_at() (similar to IA-64 and PowerPC).\n\nThis patch provides a unified VIPT cache handling mechanism and\nimplements the __sync_icache_dcache() function for ARMv6 onwards\narchitectures. It is called from set_pte_at() and replaces the\nupdate_mmu_cache(). The latter is still used on VIVT hardware where a\nvm_area_struct is required.\n\nTested-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab68cf1ef80fe7ccad28bfdd5d5084bb6f1b61dc",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/pgtable.h",
      "new_id": "42e694f1d58ea1822476bcc6717eb7fddb2b0813",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "9ad329ad74586a4f09e20f9135cdbda94e4c839a",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/tlbflush.h",
      "new_id": "989c9e57d92bf8e93a74db44ee68ee6ad47f9f02",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/tlbflush.h"
    },
    {
      "type": "modify",
      "old_id": "58846cbd0e0bed0903305ea35b2c769fd138c5f3",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/fault-armv.c",
      "new_id": "8440d952ba6dd1266628678f016bdf5f41a3002a",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/fault-armv.c"
    },
    {
      "type": "modify",
      "old_id": "b4efce9b798531865b12fc62c005949d13161160",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/flush.c",
      "new_id": "dd5b0120b92e7cc3a386eadbc8ece01477152eae",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/flush.c"
    }
  ]
}
