Skip to content

Commit

Permalink
Merge tag 'staging-4.11-rc1-part2' of git://git.kernel.org/pub/scm/li…
Browse files Browse the repository at this point in the history
…nux/kernel/git/gregkh/staging

Pull staging/IIO driver fixes from Greg KH:
 "Here are a few small staging and IIO driver fixes for issues that
  showed up after the big set if changes you merged last week.

  Nothing major, just small bugs resolved in some IIO drivers, a lustre
  allocation fix, and some RaspberryPi driver fixes for reported
  problems, as well as a MAINTAINERS entry update.

  All of these have been in linux-next for a week with no reported
  issues"

* tag 'staging-4.11-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
  staging: fsl-mc: fix warning in DT ranges parser
  MAINTAINERS: Remove Noralf Trønnes as fbtft maintainer
  staging: vchiq_2835_arm: Make cache-line-size a required DT property
  staging: bcm2835/mmal-vchiq: unlock on error in buffer_from_host()
  staging/lustre/lnet: Fix allocation size for sv_cpt_data
  iio: adc: xilinx: Fix error handling
  iio: 104-quad-8: Fix off-by-one error when addressing flag register
  iio: adc: handle unknow of_device_id data
  • Loading branch information
torvalds committed Mar 4, 2017
2 parents 33a8b3e + a45e47f commit 91aff98
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 23 deletions.
1 change: 0 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -5034,7 +5034,6 @@ F: lib/fault-inject.c

FBTFT Framebuffer drivers
M: Thomas Petazzoni <[email protected]>
M: Noralf Trønnes <[email protected]>
S: Maintained
F: drivers/staging/fbtft/

Expand Down
4 changes: 3 additions & 1 deletion drivers/iio/adc/rcar-gyroadc.c
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ static int rcar_gyroadc_parse_subdevs(struct iio_dev *indio_dev)
struct device_node *child;
struct regulator *vref;
unsigned int reg;
unsigned int adcmode, childmode;
unsigned int adcmode = -1, childmode;
unsigned int sample_width;
unsigned int num_channels;
int ret, first = 1;
Expand Down Expand Up @@ -366,6 +366,8 @@ static int rcar_gyroadc_parse_subdevs(struct iio_dev *indio_dev)
channels = rcar_gyroadc_iio_channels_3;
num_channels = ARRAY_SIZE(rcar_gyroadc_iio_channels_3);
break;
default:
return -EINVAL;
}

/*
Expand Down
6 changes: 3 additions & 3 deletions drivers/iio/adc/xilinx-xadc-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -1208,7 +1208,7 @@ static int xadc_probe(struct platform_device *pdev)

ret = xadc->ops->setup(pdev, indio_dev, irq);
if (ret)
goto err_free_samplerate_trigger;
goto err_clk_disable_unprepare;

ret = request_irq(irq, xadc->ops->interrupt_handler, 0,
dev_name(&pdev->dev), indio_dev);
Expand Down Expand Up @@ -1268,6 +1268,8 @@ static int xadc_probe(struct platform_device *pdev)

err_free_irq:
free_irq(irq, indio_dev);
err_clk_disable_unprepare:
clk_disable_unprepare(xadc->clk);
err_free_samplerate_trigger:
if (xadc->ops->flags & XADC_FLAGS_BUFFERED)
iio_trigger_free(xadc->samplerate_trigger);
Expand All @@ -1277,8 +1279,6 @@ static int xadc_probe(struct platform_device *pdev)
err_triggered_buffer_cleanup:
if (xadc->ops->flags & XADC_FLAGS_BUFFERED)
iio_triggered_buffer_cleanup(indio_dev);
err_clk_disable_unprepare:
clk_disable_unprepare(xadc->clk);
err_device_free:
kfree(indio_dev->channels);

Expand Down
2 changes: 1 addition & 1 deletion drivers/iio/counter/104-quad-8.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ static int quad8_read_raw(struct iio_dev *indio_dev,
return IIO_VAL_INT;
}

flags = inb(base_offset);
flags = inb(base_offset + 1);
borrow = flags & BIT(0);
carry = !!(flags & BIT(1));

Expand Down
22 changes: 9 additions & 13 deletions drivers/staging/fsl-mc/bus/fsl-mc-bus.c
Original file line number Diff line number Diff line change
Expand Up @@ -588,8 +588,7 @@ static int parse_mc_ranges(struct device *dev,
int *paddr_cells,
int *mc_addr_cells,
int *mc_size_cells,
const __be32 **ranges_start,
u8 *num_ranges)
const __be32 **ranges_start)
{
const __be32 *prop;
int range_tuple_cell_count;
Expand All @@ -602,8 +601,6 @@ static int parse_mc_ranges(struct device *dev,
dev_warn(dev,
"missing or empty ranges property for device tree node '%s'\n",
mc_node->name);

*num_ranges = 0;
return 0;
}

Expand All @@ -630,33 +627,32 @@ static int parse_mc_ranges(struct device *dev,
return -EINVAL;
}

*num_ranges = ranges_len / tuple_len;
return 0;
return ranges_len / tuple_len;
}

static int get_mc_addr_translation_ranges(struct device *dev,
struct fsl_mc_addr_translation_range
**ranges,
u8 *num_ranges)
{
int error;
int ret;
int paddr_cells;
int mc_addr_cells;
int mc_size_cells;
int i;
const __be32 *ranges_start;
const __be32 *cell;

error = parse_mc_ranges(dev,
ret = parse_mc_ranges(dev,
&paddr_cells,
&mc_addr_cells,
&mc_size_cells,
&ranges_start,
num_ranges);
if (error < 0)
return error;
&ranges_start);
if (ret < 0)
return ret;

if (!(*num_ranges)) {
*num_ranges = ret;
if (!ret) {
/*
* Missing or empty ranges property ("ranges;") for the
* 'fsl,qoriq-mc' node. In this case, identity mapping
Expand Down
2 changes: 1 addition & 1 deletion drivers/staging/lustre/lnet/selftest/rpc.c
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ srpc_service_init(struct srpc_service *svc)
svc->sv_shuttingdown = 0;

svc->sv_cpt_data = cfs_percpt_alloc(lnet_cpt_table(),
sizeof(*svc->sv_cpt_data));
sizeof(**svc->sv_cpt_data));
if (!svc->sv_cpt_data)
return -ENOMEM;

Expand Down
7 changes: 5 additions & 2 deletions drivers/staging/media/platform/bcm2835/mmal-vchiq.c
Original file line number Diff line number Diff line change
Expand Up @@ -397,8 +397,10 @@ buffer_from_host(struct vchiq_mmal_instance *instance,

/* get context */
msg_context = get_msg_context(instance);
if (msg_context == NULL)
return -ENOMEM;
if (!msg_context) {
ret = -ENOMEM;
goto unlock;
}

/* store bulk message context for when data arrives */
msg_context->u.bulk.instance = instance;
Expand Down Expand Up @@ -454,6 +456,7 @@ buffer_from_host(struct vchiq_mmal_instance *instance,

vchi_service_release(instance->handle);

unlock:
mutex_unlock(&instance->bulk_mutex);

return ret;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,14 @@ int vchiq_platform_init(struct platform_device *pdev, VCHIQ_STATE_T *state)
if (err < 0)
return err;

(void)of_property_read_u32(dev->of_node, "cache-line-size",
err = of_property_read_u32(dev->of_node, "cache-line-size",
&g_cache_line_size);

if (err) {
dev_err(dev, "Missing cache-line-size property\n");
return -ENODEV;
}

g_fragments_size = 2 * g_cache_line_size;

/* Allocate space for the channels in coherent memory */
Expand Down

0 comments on commit 91aff98

Please sign in to comment.