)]}'
{
  "commit": "7a6f6c29d264cdd2fe0eb3d923217eed5f0ad134",
  "tree": "fc2044a0b5f6300cafbae08285c84e8f9bc55fee",
  "parents": [
    "15cb6af8ac1ee1291f98bae51cd46c6719e90c0f"
  ],
  "author": {
    "name": "Thomas Petazzoni",
    "email": "thomas.petazzoni@free-electrons.com",
    "time": "Sat Jan 07 09:52:37 2012 -0300"
  },
  "committer": {
    "name": "Mauro Carvalho Chehab",
    "email": "mchehab@redhat.com",
    "time": "Tue Jan 10 22:38:59 2012 -0200"
  },
  "message": "[media] cx231xx: use URB_NO_TRANSFER_DMA_MAP on URBs allocated with usb_alloc_urb()\n\nURBs allocated with usb_alloc_urb() are allocated from DMA-coherent\nareas, and therefore it is not necessary to call dma_map_single() on\nsuch buffers. Worst, on ARM, calling dma_map_single() on a\nDMA-coherent buffer will trigger a BUG_ON() in\narch/arm/mm/dma-mapping.c.\n\nTherefore, we mark all URBs allocated with usb_alloc_urb() with the\nURB_NO_TRANSFER_DMA_MAP transfer_flags, so that the USB core does not\ndo dma_map_single()/dma_unmap_single() on those buffers.\n\nThis is similar to 882787ff8fdeb0be790547ee9b22b281095e95da for the\ngspca driver, and has already been discussed on the linux-media list\nin the past:\nhttp://www.mail-archive.com/linux-media@vger.kernel.org/msg37086.html.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5742a0e19a0d1295803e970a5c31ca72ece4f9f",
      "old_mode": 33188,
      "old_path": "drivers/media/video/cx231xx/cx231xx-audio.c",
      "new_id": "a2c2b7d343ec6c05d7bee2f1e1015c9a25a649f6",
      "new_mode": 33188,
      "new_path": "drivers/media/video/cx231xx/cx231xx-audio.c"
    },
    {
      "type": "modify",
      "old_id": "39e9878cb38f14151bff28c17994a7df2e248a94",
      "old_mode": 33188,
      "old_path": "drivers/media/video/cx231xx/cx231xx-core.c",
      "new_id": "08dd930f882a60bf566774480f2bb7950f8df4a6",
      "new_mode": 33188,
      "new_path": "drivers/media/video/cx231xx/cx231xx-core.c"
    },
    {
      "type": "modify",
      "old_id": "9c5967e1d0c6bcb893e74c0a32588f78a8d03821",
      "old_mode": 33188,
      "old_path": "drivers/media/video/cx231xx/cx231xx-vbi.c",
      "new_id": "8cdee5f78f131a516918cb9525e0ab23fa31b0f8",
      "new_mode": 33188,
      "new_path": "drivers/media/video/cx231xx/cx231xx-vbi.c"
    }
  ]
}
