Lines Matching defs:len
140 * @param len length must be <= (W1_F0D_PAGE_SIZE - (addr & W1_F0D_PAGE_MASK))
144 static int w1_f0d_write(struct w1_slave *sl, int addr, int len, const u8 *data)
151 if ((addr & 1) || (len != 2)) {
152 dev_err(&sl->dev, "%s: bad addr/len - addr=%#x len=%d\n",
153 __func__, addr, len);
168 w1_write_block(sl->master, data, len);
207 int addr, len;
218 len = count;
219 while (len > 0) {
221 /* if len too short or addr not aligned */
222 if (len < W1_F0D_SCRATCH_SIZE || addr & W1_F0D_SCRATCH_MASK) {
232 /* copy at most to the boundary of the PAGE or len */
236 if (copy > len)
237 copy = len;
255 len -= copy;